)]}'
{
  "log": [
    {
      "commit": "133e2a3164771454aa326859c2b293687189b553",
      "tree": "4e21f63be087738d7ffe7526d41e15140fc63ff0",
      "parents": [
        "20bec8ab1458c24bed0d5492ee15d87807fc415a",
        "8c6db1bbf80123839ec87bdd6cb364aea384623d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 12:13:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 12:13:45 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  dma: Add SoF and EoF debugging to ipu_idmac.c, minor cleanup\n  dw_dmac: add cyclic API to DW DMA driver\n  dmaengine: Add privatecnt to revert DMA_PRIVATE property\n  dmatest: add dma interrupts and callbacks\n  dmatest: add xor test\n  dmaengine: allow dma support for async_tx to be toggled\n  async_tx: provide __async_inline for HAS_DMA\u003dn archs\n  dmaengine: kill some unused headers\n  dmaengine: initialize tx_list in dma_async_tx_descriptor_init\n  dma: i.MX31 IPU DMA robustness improvements\n  dma: improve section assignment in i.MX31 IPU DMA driver\n  dma: ipu_idmac driver cosmetic clean-up\n  dmaengine: fail device registration if channel registration fails\n"
    },
    {
      "commit": "c54c4dec61eec88de8260a00260fe89aa538f267",
      "tree": "b515c760f6eba432f05625b417612550c755efe5",
      "parents": [
        "5de1ccbe51e89c51a2fe5ab333b7c9c2e7294aff",
        "0d44dc59b2b434b29aafeae581d06f81efac7c83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:45:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:45:53 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: ixp4xx - Fix handling of chained sg buffers\n  crypto: shash - Fix unaligned calculation with short length\n  hwrng: timeriomem - Use phys address rather than virt\n"
    },
    {
      "commit": "223cdea4c4b5af5181b2da00ac85711d1e0c737c",
      "tree": "dfe7226c70ddabbf2e2e63924ba636345278e79c",
      "parents": [
        "31e6e2dac575c9d21a6ec56ca52ae89086baa705",
        "c8f517c444e4f9f55b5b5ca202b8404691a35805"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:08:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:08: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: (53 commits)\n  md/raid5 revise rules for when to update metadata during reshape\n  md/raid5: minor code cleanups in make_request.\n  md: remove CONFIG_MD_RAID_RESHAPE config option.\n  md/raid5: be more careful about write ordering when reshaping.\n  md: don\u0027t display meaningless values in sysfs files resync_start and sync_speed\n  md/raid5: allow layout and chunksize to be changed on active array.\n  md/raid5: reshape using largest of old and new chunk size\n  md/raid5: prepare for allowing reshape to change layout\n  md/raid5: prepare for allowing reshape to change chunksize.\n  md/raid5: clearly differentiate \u0027before\u0027 and \u0027after\u0027 stripes during reshape.\n  Documentation/md.txt update\n  md: allow number of drives in raid5 to be reduced\n  md/raid5: change reshape-progress measurement to cope with reshaping backwards.\n  md: add explicit method to signal the end of a reshape.\n  md/raid5: enhance raid5_size to work correctly with negative delta_disks\n  md/raid5: drop qd_idx from r6_state\n  md/raid6: move raid6 data processing to raid6_pq.ko\n  md: raid5 run(): Fix max_degraded for raid level 4.\n  md: \u0027array_size\u0027 sysfs attribute\n  md: centralize -\u003earray_sectors modifications\n  ...\n"
    },
    {
      "commit": "bff61975b3d6c18ee31457cc5b4d73042f44915f",
      "tree": "3aff48088b35172e74f56ae54f0b53e76a0c2150",
      "parents": [
        "92022950c6b1bb3da90b2976b20271cdfd98b8a3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 31 14:33:13 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 31 14:33:13 2009 +1100"
      },
      "message": "md: move lots of #include lines out of .h files and into .c\n\nThis makes the includes more explicit, and is preparation for moving\nmd_k.h to drivers/md/md.h\n\nRemove include/raid/md.h as its only remaining use was to #include\nother files.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f4f689933c63e0fbfba62f2a80efb2b424b139ae",
      "tree": "6dfaca5c03cd0036df3ab393824fe311ce78855a",
      "parents": [
        "3341323bb4c198f704cffbfdda37bcec1226ef7d"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Mar 27 13:03:51 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 27 13:03:51 2009 +0800"
      },
      "message": "crypto: shash - Fix unaligned calculation with short length\n\nWhen the total length is shorter than the calculated number of unaligned bytes, the call to shash-\u003eupdate breaks. For example, calling crc32c on unaligned buffer with length of 1 can result in a system crash.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 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: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "729b5d1b8ec72c28e99840b3f300ba67726e3ab9",
      "tree": "8eac6444ea80bf05f461eb77243f56b008ee5083",
      "parents": [
        "06164f3194e01ea4c76941ac60f541d656c8975f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "message": "dmaengine: allow dma support for async_tx to be toggled\n\nProvide a config option for blocking the allocation of dma channels to\nthe async_tx api.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "06164f3194e01ea4c76941ac60f541d656c8975f",
      "tree": "0a5edc96e053ce0cf90139b48bc2ca7c7c130186",
      "parents": [
        "54aee6a5f560d0e1bf3f39987c6ebe06daeb0ce1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "message": "async_tx: provide __async_inline for HAS_DMA\u003dn archs\n\nTo allow an async_tx routine to be compiled away on HAS_DMA\u003dn arch it\nneeds to be declared __always_inline otherwise the compiler may emit\ncode and cause a link error.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0c01aed50d4844f54f59e875e05d211e80874464",
      "tree": "aa80b318c637bce768ff0f659c2affacd410e3ae",
      "parents": [
        "bf68e65ec9ea61e32ab71bef59aa5d24d255241f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:42:15 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:42:15 2009 +0800"
      },
      "message": "crypto: testmgr - add zlib test\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bf68e65ec9ea61e32ab71bef59aa5d24d255241f",
      "tree": "ead13a824617ee21e137eb3e75336891e30ed508",
      "parents": [
        "8064efb8740b8a0141d99a181cb5b9a430b1836c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:15:49 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:16:19 2009 +0800"
      },
      "message": "crypto: zlib - New zlib crypto module, using pcomp\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8064efb8740b8a0141d99a181cb5b9a430b1836c",
      "tree": "5f55ec7b6f52c42758c2a76fafb9bc09aefd4c1a",
      "parents": [
        "a1d2f09544065b60598b8167d94a6371bff3e892"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:08:03 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:16:18 2009 +0800"
      },
      "message": "crypto: testmgr - Add support for the pcomp interface\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a1d2f09544065b60598b8167d94a6371bff3e892",
      "tree": "cd8b88e7ea0cd44e7e369f670f9fdfcba78f4326",
      "parents": [
        "e9cc8bddaea3944fabfebb968bc88d603239beed"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:05:33 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:05:33 2009 +0800"
      },
      "message": "crypto: compress - Add pcomp interface\n\nThe current \"comp\" crypto interface supports one-shot (de)compression only,\ni.e. the whole data buffer to be (de)compressed must be passed at once, and\nthe whole (de)compressed data buffer will be received at once.\nIn several use-cases (e.g. compressed file systems that store files in big\ncompressed blocks), this workflow is not suitable.\nFurthermore, the \"comp\" type doesn\u0027t provide for the configuration of\n(de)compression parameters, and always allocates workspace memory for both\ncompression and decompression, which may waste memory.\n\nTo solve this, add a \"pcomp\" partial (de)compression interface that provides\nthe following operations:\n  - crypto_compress_{init,update,final}() for compression,\n  - crypto_decompress_{init,update,final}() for decompression,\n  - crypto_{,de}compress_setup(), to configure (de)compression parameters\n    (incl. allocating workspace memory).\n\nThe (de)compression methods take a struct comp_request, which was mimicked\nafter the z_stream object in zlib, and contains buffer pointer and length\npairs for input and output.\n\nThe setup methods take an opaque parameter pointer and length pair. Parameters\nare supposed to be encoded using netlink attributes, whose meanings depend on\nthe actual (name of the) (de)compression algorithm.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8c882f64130071eaebdc0861bee34a73e436f004",
      "tree": "278613cf5cf41434e95afdca949af01588558c04",
      "parents": [
        "9c3c133b1ed6e6d01bfabb6de29bf3d0f0886354"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Mar 04 14:43:52 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 14:43:52 2009 +0800"
      },
      "message": "crypto: Fix dead links\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a760a6656e6f00bb0144a42a048cf0266646e22c",
      "tree": "51fffed59af5edcdd550f4517a775cba02a3d21c",
      "parents": [
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "message": "crypto: api - Fix module load deadlock with fallback algorithms\n\nWith the mandatory algorithm testing at registration, we have\nnow created a deadlock with algorithms requiring fallbacks.\nThis can happen if the module containing the algorithm requiring\nfallback is loaded first, without the fallback module being loaded\nfirst.  The system will then try to test the new algorithm, find\nthat it needs to load a fallback, and then try to load that.\n\nAs both algorithms share the same module alias, it can attempt\nto load the original algorithm again and block indefinitely.\n\nAs algorithms requiring fallbacks are a special case, we can fix\nthis by giving them a different module alias than the rest.  Then\nit\u0027s just a matter of using the right aliases according to what\nalgorithms we\u0027re trying to find.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bb402f16ecf9bcdb944b8fa730f0e43cae519673",
      "tree": "617f3019760c54c12b3b7eaca39f065a842d02f8",
      "parents": [
        "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@freescale.com",
        "time": "Thu Feb 19 14:46:26 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:46:26 2009 +0800"
      },
      "message": "crypto: ahash - Fix digest size in /proc/crypto\n\ncrypto_ahash_show changed to use cra_ahash for digestsize reference.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0a2e821d627ad5ced23cf31137625b81cc205e0f",
      "tree": "91189bc8b4a558649842721c555df60da5269b06",
      "parents": [
        "254eff771441f4ee7aa9cf770a6e4820492c9dab"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:44:02 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:44:02 2009 +0800"
      },
      "message": "crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n\nkeventd_wq has potential starvation problem, so use dedicated\nkcrypto_wq instead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "254eff771441f4ee7aa9cf770a6e4820492c9dab",
      "tree": "aa657717e9c52ce7941179c11da78f4173f333c5",
      "parents": [
        "25c38d3fb92fc23af7730a1601bc20af8216ae44"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:42:19 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:42:19 2009 +0800"
      },
      "message": "crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n\nOriginal cryptd thread implementation has scalability issue, this\npatch solve the issue with a per-CPU thread implementation.\n\nstruct cryptd_queue is defined to be a per-CPU queue, which holds one\nstruct cryptd_cpu_queue for each CPU. In struct cryptd_cpu_queue, a\nstruct crypto_queue holds all requests for the CPU, a struct\nwork_struct is used to run all requests for the CPU.\n\nTesting based on dm-crypt on an Intel Core 2 E6400 (two cores) machine\nshows 19.2% performance gain. The testing script is as follow:\n\n-------------------- script begin ---------------------------\n#!/bin/sh\n\ndmc_create()\n{\n        # Create a crypt device using dmsetup\n        dmsetup create $2 --table \"0 `blockdev --getsize $1` crypt cbc(aes-asm)?cryptd?plain:plain babebabebabebabebabebabebabebabe 0 $1 0\"\n}\n\ndmsetup remove crypt0\ndmsetup remove crypt1\n\ndd if\u003d/dev/zero of\u003d/dev/ram0 bs\u003d1M count\u003d4 \u003e\u0026 /dev/null\ndd if\u003d/dev/zero of\u003d/dev/ram1 bs\u003d1M count\u003d4 \u003e\u0026 /dev/null\n\ndmc_create /dev/ram0 crypt0\ndmc_create /dev/ram1 crypt1\n\ncat \u003etr.sh \u003c\u003cEOF\n#!/bin/sh\n\nfor n in \\$(seq 10); do\n        dd if\u003d/dev/dm-0 of\u003d/dev/null \u003e\u0026 /dev/null \u0026\n        dd if\u003d/dev/dm-1 of\u003d/dev/null \u003e\u0026 /dev/null \u0026\ndone\nwait\nEOF\n\nfor n in $(seq 10); do\n        /usr/bin/time sh tr.sh\ndone\nrm tr.sh\n-------------------- script end   ---------------------------\n\nThe separator of dm-crypt parameter is changed from \"-\" to \"?\", because\n\"-\" is used in some cipher driver name too, and cryptds need to specify\ncipher driver name instead of cipher name.\n\nThe test result on an Intel Core2 E6400 (two cores) is as follow:\n\nwithout patch:\n-----------------wo begin --------------------------\n0.04user 0.38system 0:00.39elapsed 107%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6566minor)pagefaults 0swaps\n0.07user 0.35system 0:00.35elapsed 121%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6567minor)pagefaults 0swaps\n0.06user 0.34system 0:00.30elapsed 135%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.37system 0:00.36elapsed 119%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6607minor)pagefaults 0swaps\n0.06user 0.36system 0:00.35elapsed 120%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.37system 0:00.31elapsed 136%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6594minor)pagefaults 0swaps\n0.04user 0.34system 0:00.30elapsed 126%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6597minor)pagefaults 0swaps\n0.06user 0.32system 0:00.31elapsed 125%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6571minor)pagefaults 0swaps\n0.06user 0.34system 0:00.31elapsed 134%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6581minor)pagefaults 0swaps\n0.05user 0.38system 0:00.31elapsed 138%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6600minor)pagefaults 0swaps\n-----------------wo end   --------------------------\n\n\nwith patch:\n------------------w begin --------------------------\n0.02user 0.31system 0:00.24elapsed 141%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6554minor)pagefaults 0swaps\n0.05user 0.34system 0:00.31elapsed 127%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6606minor)pagefaults 0swaps\n0.07user 0.33system 0:00.26elapsed 155%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6559minor)pagefaults 0swaps\n0.07user 0.32system 0:00.26elapsed 151%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.34system 0:00.26elapsed 150%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6603minor)pagefaults 0swaps\n0.03user 0.36system 0:00.31elapsed 124%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.04user 0.35system 0:00.26elapsed 147%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6586minor)pagefaults 0swaps\n0.03user 0.37system 0:00.27elapsed 146%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.04user 0.36system 0:00.26elapsed 154%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6594minor)pagefaults 0swaps\n0.04user 0.35system 0:00.26elapsed 154%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6557minor)pagefaults 0swaps\n------------------w end   --------------------------\n\nThe middle value of elapsed time is:\nwo cryptwq: 0.31\nw  cryptwq: 0.26\n\nThe performance gain is about (0.31-0.26)/0.26 \u003d 0.192.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "25c38d3fb92fc23af7730a1601bc20af8216ae44",
      "tree": "c191112a61457ecbf69d1a477705c87678a44231",
      "parents": [
        "6fe4a28d8855e072036f36ee22f0a8f43f44918f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:33:40 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:33:40 2009 +0800"
      },
      "message": "crypto: api - Use dedicated workqueue for crypto subsystem\n\nUse dedicated workqueue for crypto subsystem\n\nA dedicated workqueue named kcrypto_wq is created to be used by crypto\nsubsystem. The system shared keventd_wq is not suitable for\nencryption/decryption, because of potential starvation problem.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6fe4a28d8855e072036f36ee22f0a8f43f44918f",
      "tree": "95cb54785155e3d44ed3a07e09929d5c63850f88",
      "parents": [
        "5852ae42424e3ddba2d3bdf594f72189497f17ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:41:29 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:41:29 2009 +0800"
      },
      "message": "crypto: testmgr - Test skciphers with no IVs\n\nAs it is an skcipher with no IV escapes testing altogether because\nwe only test givcipher objects.  This patch fixes the bypass logic\nto test these algorithms.\n\nConversely, we\u0027re currently testing nivaead algorithms with IVs,\nwhich would have deadlocked had it not been for the fact that no\nnivaead algorithms have any test vectors.  This patch also fixes\nthat case.\n\nBoth fixes are ugly as hell, but this ugliness should hopefully\ndisappear once we move them into the per-type code (i.e., the\nAEAD test would live in aead.c and the skcipher stuff in ablkcipher.c).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5852ae42424e3ddba2d3bdf594f72189497f17ee",
      "tree": "65891326e9baa2d67b04650ee9f0372336fe7cf1",
      "parents": [
        "b170a137f467ea951c3f256da1b911545acf3ffd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 20:41:47 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:21:24 2009 +0800"
      },
      "message": "crypto: aead - Avoid infinite loop when nivaead fails selftest\n\nWhen an aead constructed through crypto_nivaead_default fails\nits selftest, we\u0027ll loop forever trying to construct new aead\nobjects but failing because it already exists.\n\nThe crux of the issue is that once an aead fails the selftest,\nwe\u0027ll ignore it on the next run through crypto_aead_lookup and\nattempt to construct a new aead.\n\nWe should instead return an error to the caller if we find an\nan that has failed the test.\n\nThis bug hasn\u0027t manifested itself yet because we don\u0027t have any\ntest vectors for the existing nivaead algorithms.  They\u0027re tested\nthrough the underlying algorithms only.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b170a137f467ea951c3f256da1b911545acf3ffd",
      "tree": "b8f65dc4e1b5b6cd9bb144698c7007b7483a7c80",
      "parents": [
        "3f683d6175748ef9daf4698d9ef5a488dd037063"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 20:33:55 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:20:06 2009 +0800"
      },
      "message": "crypto: skcipher - Avoid infinite loop when cipher fails selftest\n\nWhen an skcipher constructed through crypto_givcipher_default fails\nits selftest, we\u0027ll loop forever trying to construct new skcipher\nobjects but failing because it already exists.\n\nThe crux of the issue is that once a givcipher fails the selftest,\nwe\u0027ll ignore it on the next run through crypto_skcipher_lookup and\nattempt to construct a new givcipher.\n\nWe should instead return an error to the caller if we find a\ngivcipher that has failed the test.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f683d6175748ef9daf4698d9ef5a488dd037063",
      "tree": "1cea62b5937871b34c533416e05bedbee4a4914c",
      "parents": [
        "ff753308d2f70f210ba468492cd9a01274d9d7ce"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "message": "crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n\nThis is based on a report and patch by Geert Uytterhoeven.\n\nThe functions crypto_alloc_tfm and create_create_tfm return a\npointer that needs to be adjusted by the caller when successful\nand otherwise an error value.  This means that the caller has\nto check for the error and only perform the adjustment if the\npointer returned is valid.\n\nSince all callers want to make the adjustment and we know how\nto adjust it ourselves, it\u0027s much easier to just return adjusted\npointer directly.\n\nThe only caveat is that we have to return a void * instead of\nstruct crypto_tfm *.  However, this isn\u0027t that bad because both\nof these functions are for internal use only (by types code like\nshash.c, not even algorithms code).\n\nThis patch also moves crypto_alloc_tfm into crypto/internal.h\n(crypto_create_tfm is already there) to reflect this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ff753308d2f70f210ba468492cd9a01274d9d7ce",
      "tree": "e94719f65cfa3a52b36725b7115e4666d108d8dc",
      "parents": [
        "049359d655277c382683a6030ae0bac485568ffc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:18:34 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:49:43 2009 +0800"
      },
      "message": "crypto: api - crypto_alg_mod_lookup either tested or untested\n\nAs it stands crypto_alg_mod_lookup will search either tested or\nuntested algorithms, but never both at the same time.  However,\nwe need exactly that when constructing givcipher and aead so\nthis patch adds support for that by setting the tested bit in\ntype but clearing it in mask.  This combination is currently\nunused.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c5b1e545a567c52081239bd5d187669640d0146f",
      "tree": "8e55b9fc925e420b3bda30d0a70e611badc562bb",
      "parents": [
        "563f346d04e8373739240604a51ce8529dd9f07e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Feb 05 16:01:38 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:07 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode       \n\nFIPS 140-2 specifies that all access to various cryptographic modules be\nprevented in the event that any of the provided self tests fail on the various\nimplemented algorithms.  We already panic when any of the test in testmgr.c\nfail when we are operating in fips mode.  The continuous test in the cprng here\nwas missed when that was implmented.  This code simply checks for the\nfips_enabled flag if the test fails, and warns us via syslog or panics the box\naccordingly.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d7992f42c61d5dc6d164f7dddd05284485204ada",
      "tree": "02e6d942f6859ad9cd0e8d7c2cd56bf84bc2f54a",
      "parents": [
        "54b6a1bd5364aca95cd6ffae00f2b64c6511122c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Wed Jan 28 15:20:51 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Force reset on allocation\n\nPseudo RNGs provide predictable outputs based on input parateters {key, V, DT},\nthe idea behind them is that only the user should know what the inputs are.\nWhile its nice to have default known values for testing purposes, it seems\ndangerous to allow the use of those default values without some sort of safety\nmeasure in place, lest an attacker easily guess the output of the cprng.  This\npatch forces the NEED_RESET flag on when allocating a cprng context, so that any\nuser is forced to reseed it before use.  The defaults can still be used for\ntesting, but this will prevent their inadvertent use, and be more secure.\n   \nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "54b6a1bd5364aca95cd6ffae00f2b64c6511122c",
      "tree": "b1e288b009df7fefa92ce001d8709b04dd20663f",
      "parents": [
        "1cac2cbc76b9f3fce0d4ccc374e724e7f2533a47"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 18 16:28:34 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: aes-ni - Add support to Intel AES-NI instructions for x86_64 platform\n\nIntel AES-NI is a new set of Single Instruction Multiple Data (SIMD)\ninstructions that are going to be introduced in the next generation of\nIntel processor, as of 2009. These instructions enable fast and secure\ndata encryption and decryption, using the Advanced Encryption Standard\n(AES), defined by FIPS Publication number 197.  The architecture\nintroduces six instructions that offer full hardware support for\nAES. Four of them support high performance data encryption and\ndecryption, and the other two instructions support the AES key\nexpansion procedure.\n\nThe white paper can be downloaded from:\n\nhttp://softwarecommunity.intel.com/isn/downloads/intelavx/AES-Instructions-Set_WP.pdf\n\nAES may be used in soft_irq context, but MMX/SSE context can not be\ntouched safely in soft_irq context. So in_interrupt() is checked, if\nin IRQ or soft_irq context, the general x86_64 implementation are used\ninstead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1cac2cbc76b9f3fce0d4ccc374e724e7f2533a47",
      "tree": "ea54d0d42ca3775a57620cb3c4c115e15d96d9a3",
      "parents": [
        "1693531e9ef11959300617c68a8322ad006b5475"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 18 16:19:46 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: cryptd - Add support to access underlying blkcipher\n\ncryptd_alloc_ablkcipher() will allocate a cryptd-ed ablkcipher for\nspecified algorithm name. The new allocated one is guaranteed to be\ncryptd-ed ablkcipher, so the blkcipher underlying can be gotten via\ncryptd_ablkcipher_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": "1693531e9ef11959300617c68a8322ad006b5475",
      "tree": "2cebdb86f8c22eb0363a320c100d66a178f29208",
      "parents": [
        "07bf44f86989f5ed866510374fe761d1903681fb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 14 13:34:48 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: shash - Remove superfluous check in init_tfm\n\nWe\u0027re currently checking the frontend type in init_tfm.  This is\ncompletely pointless because the fact that we\u0027re called at all\nmeans that the frontend is ours so the type must match as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6",
      "tree": "20b846256745f676a91d9bc97a03ed265b8c2b56",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "message": "crypto: lrw - Fix big endian support\n\nIt turns out that LRW has never worked properly on big endian.\nThis was never discussed because nobody actually used it that\nway.  In fact, it was only discovered when Geert Uytterhoeven\nloaded it through tcrypt which failed the test on it.\n\nThe fix is straightforward, on big endian the to find the nth\nbit we should be grouping them by words instead of bytes.  So\nsetbit128_bbe should xor with 128 - BITS_PER_LONG instead of\n128 - BITS_PER_BYTE \u003d\u003d 0x78.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4f3e797ad07d52d34983354a77b365dfcd48c1b4",
      "tree": "0c45ac9add06b72dac5e1da1c0023aa019ff2ac2",
      "parents": [
        "412e87ae5d852bc3d836f475c19d954b3324363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:22:14 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:30:25 2009 +1100"
      },
      "message": "crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n\nIt\u0027s illegal to call flush_dcache_page on slab pages on a number\nof architectures.  So this patch avoids doing so if PageSlab is\ntrue.\n\nIn future we can move the flush_dcache_page call to those page\ncache users that actually need it.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b2cd92adc5430b0c1adeb120971852b4ea1ab08",
      "tree": "217ce22454d6e1d14b4a6e77db6cf60c8e725c12",
      "parents": [
        "4abfd73e34e7915e62b6f75bd3e9f4014f830910"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:24 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:53 2009 +1100"
      },
      "message": "crypto: api - Fix zeroing on free\n\nGeert Uytterhoeven pointed out that we\u0027re not zeroing all the\nmemory when freeing a transform.  This patch fixes it by calling\nksize to ensure that we zero everything in sight.\n\nReported-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4abfd73e34e7915e62b6f75bd3e9f4014f830910",
      "tree": "c22b49cfe64dbb065df97eb4dc1e9e437bdafbb6",
      "parents": [
        "b8e15992b420d09dae831125a623c474c8637cee"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Thu Feb 05 16:19:31 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:19:31 2009 +1100"
      },
      "message": "crypto: shash - Fix module refcount\n\nModule reference counting for shash is incorrect: when\na new shash transformation is created the refcount is not\nincreased as it should.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b8e15992b420d09dae831125a623c474c8637cee",
      "tree": "fd482644b09b3c8fe580f596f134e07cac937794",
      "parents": [
        "516280e735b034216de97eb7ba080ec6acbfc58f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 28 14:09:59 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 28 14:09:59 2009 +1100"
      },
      "message": "crypto: api - Fix algorithm test race that broke aead initialisation\n\nWhen we complete a test we\u0027ll notify everyone waiting on it, drop\nthe mutex, and then remove the test larval (after reacquiring the\nmutex).  If one of the notified parties tries to register another\nalgorithm with the same driver name prior to the removal of the\ntest larval, they will fail with EEXIST as only one algorithm of\na given name can be tested at any time.\n\nThis broke the initialisation of aead and givcipher algorithms as\nthey will register two algorithms with the same driver name, in\nsequence.\n\nThis patch fixes the problem by marking the larval as dead before\nwe drop the mutex, and also ignoring all dead or dying algorithms\non the registration path.\n\nTested-by: Andreas Steffen \u003candreas.steffen@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "516280e735b034216de97eb7ba080ec6acbfc58f",
      "tree": "625eb7ab4da7686c8d28ab01c196ee406b8469b9",
      "parents": [
        "bac1b5c4696f217afeac5b29874a337bc39da717"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Jan 22 19:58:15 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 27 17:11:15 2009 +1100"
      },
      "message": "crypto: ccm - Fix handling of null assoc data\n\nIts a valid use case to have null associated data in a ccm vector, but\nthis case isn\u0027t being handled properly right now.\n\nThe following ccm decryption/verification test vector, using the\nrfc4309 implementation regularly triggers a panic, as will any\nother vector with null assoc data:\n\n* key: ab2f8a74b71cd2b1ff802e487d82f8b9\n* iv: c6fb7d800d13abd8a6b2d8\n* Associated Data: [NULL]\n* Tag Length: 8\n* input: d5e8939fc7892e2b\n\nThe resulting panic looks like so:\n\nUnable to handle kernel paging request at ffff810064ddaec0 RIP: \n [\u003cffffffff8864c4d7\u003e] :ccm:get_data_to_compute+0x1a6/0x1d6\nPGD 8063 PUD 0 \nOops: 0002 [1] SMP \nlast sysfs file: /module/libata/version\nCPU 0\nModules linked in: crypto_tester_kmod(U) seqiv krng ansi_cprng chainiv rng ctr aes_generic aes_x86_64 ccm cryptomgr testmgr_cipher testmgr aead crypto_blkcipher crypto_a\nlgapi des ipv6 xfrm_nalgo crypto_api autofs4 hidp l2cap bluetooth nfs lockd fscache nfs_acl sunrpc ip_conntrack_netbios_ns ipt_REJECT xt_state ip_conntrack nfnetlink xt_\ntcpudp iptable_filter ip_tables x_tables dm_mirror dm_log dm_multipath scsi_dh dm_mod video hwmon backlight sbs i2c_ec button battery asus_acpi acpi_memhotplug ac lp sg \nsnd_intel8x0 snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss joydev snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss ide_cd snd_pcm floppy parport_p\nc shpchp e752x_edac snd_timer e1000 i2c_i801 edac_mc snd soundcore snd_page_alloc i2c_core cdrom parport serio_raw pcspkr ata_piix libata sd_mod scsi_mod ext3 jbd uhci_h\ncd ohci_hcd ehci_hcd\nPid: 12844, comm: crypto-tester Tainted: G      2.6.18-128.el5.fips1 #1\nRIP: 0010:[\u003cffffffff8864c4d7\u003e]  [\u003cffffffff8864c4d7\u003e] :ccm:get_data_to_compute+0x1a6/0x1d6\nRSP: 0018:ffff8100134434e8  EFLAGS: 00010246\nRAX: 0000000000000000 RBX: ffff8100104898b0 RCX: ffffffffab6aea10\nRDX: 0000000000000010 RSI: ffff8100104898c0 RDI: ffff810064ddaec0\nRBP: 0000000000000000 R08: ffff8100104898b0 R09: 0000000000000000\nR10: ffff8100103bac84 R11: ffff8100104898b0 R12: ffff810010489858\nR13: ffff8100104898b0 R14: ffff8100103bac00 R15: 0000000000000000\nFS:  00002ab881adfd30(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffff810064ddaec0 CR3: 0000000012a88000 CR4: 00000000000006e0\nProcess crypto-tester (pid: 12844, threadinfo ffff810013442000, task ffff81003d165860)\nStack:  ffff8100103bac00 ffff8100104898e8 ffff8100134436f8 ffffffff00000000\n 0000000000000000 ffff8100104898b0 0000000000000000 ffff810010489858\n 0000000000000000 ffff8100103bac00 ffff8100134436f8 ffffffff8864c634\nCall Trace:\n [\u003cffffffff8864c634\u003e] :ccm:crypto_ccm_auth+0x12d/0x140\n [\u003cffffffff8864cf73\u003e] :ccm:crypto_ccm_decrypt+0x161/0x23a\n [\u003cffffffff88633643\u003e] :crypto_tester_kmod:cavs_test_rfc4309_ccm+0x4a5/0x559\n[...]\n\nThe above is from a RHEL5-based kernel, but upstream is susceptible too.\n\nThe fix is trivial: in crypto/ccm.c:crypto_ccm_auth(), pctx-\u003eilen contains\nwhatever was in memory when pctx was allocated if assoclen is 0. The tested\nfix is to simply add an else clause setting pctx-\u003eilen to 0 for the\nassoclen \u003d\u003d 0 case, so that get_data_to_compute() doesn\u0027t try doing\nthings its not supposed to.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bac1b5c4696f217afeac5b29874a337bc39da717",
      "tree": "7e13f7953ea27cff00ef5e45a3fd8e7dac4ea95a",
      "parents": [
        "29b37f42127f7da511560a40ea74f5047da40c13"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 16 14:40:54 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 27 17:11:13 2009 +1100"
      },
      "message": "crypto: blkcipher - Fix WARN_ON handling in walk_done\n\nWhen we get left-over bits from a slow walk, it means that the\nunderlying cipher has gone troppo.  However, as we\u0027re handling\nthat case we should ensure that the caller terminates the walk.\n\nThis patch does this by setting walk-\u003enbytes to zero.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReported-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29b37f42127f7da511560a40ea74f5047da40c13",
      "tree": "fa6cbeb329cc0d564511a3bd6f4d7172d468494b",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 13 11:26:18 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 15 15:33:49 2009 +1100"
      },
      "message": "crypto: authenc - Fix zero-length IV crash\n\nAs it is if an algorithm with a zero-length IV is used (e.g.,\nNULL encryption) with authenc, authenc may generate an SG entry\nof length zero, which will trigger a BUG check in the hash layer.\n\nThis patch fixes it by skipping the IV SG generation if the IV\nsize is zero.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "209b84a88fe81341b4d8d465acc4a67cb7c3feb3",
      "tree": "134632ed8c914f0ee497e7a22bc616d84e068119",
      "parents": [
        "74465b4ff9ac1da503025c0a0042e023bfa6505c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "message": "dmaengine: replace dma_async_client_register with dmaengine_get\n\nNow that clients no longer need to be notified of channel arrival\ndma_async_client_register can simply increment the dmaengine_ref_count.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "2ba05622b8b143b0c95968ba59bddfbd6d2f2559",
      "tree": "b7b72d02a993ff2ba731d6608f4ab8ce87482bcb",
      "parents": [
        "bec085134e446577a983f17f57d642a88d1af53b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n\nasync_tx and net_dma each have open-coded versions of issue_pending_all,\nso provide a common routine in dmaengine.\n\nThe implementation needs to walk the global device list, so implement\nrcu to allow dma_issue_pending_all to run lockless.  Clients protect\nthemselves from channel removal events by holding a dmaengine reference.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "bec085134e446577a983f17f57d642a88d1af53b",
      "tree": "7d29afc53fedc72349ee78112fb71f68ff48ce24",
      "parents": [
        "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: centralize channel allocation, introduce dma_find_channel\n\nAllowing multiple clients to each define their own channel allocation\nscheme quickly leads to a pathological situation.  For memory-to-memory\noffload all clients can share a central allocator.\n\nThis simply moves the existing async_tx allocator to dmaengine with\nminimal fixups:\n* async_tx.c:get_chan_ref_by_cap --\u003e dmaengine.c:nth_chan\n* async_tx.c:async_tx_rebalance --\u003e dmaengine.c:dma_channel_rebalance\n* split out common code from async_tx.c:__async_tx_find_channel --\u003e\n  dma_find_channel\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1",
      "tree": "afba24357d1f4ff69ccb2b39a19542546590a50b",
      "parents": [
        "07f2211e4fbce6990722d78c4f04225da9c0e9cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: up-level reference counting to the module level\n\nSimply, if a client wants any dmaengine channel then prevent all dmaengine\nmodules from being removed.  Once the clients are done re-enable module\nremoval.\n\nWhy?, beyond reducing complication:\n1/ Tracking reference counts per-transaction in an efficient manner, as\n   is currently done, requires a complicated scheme to avoid cache-line\n   bouncing effects.\n2/ Per-transaction ref-counting gives the false impression that a\n   dma-driver can be gracefully removed ahead of its user (net, md, or\n   dma-slave)\n3/ None of the in-tree dma-drivers talk to hot pluggable hardware, but\n   if such an engine were built one day we still would not need to notify\n   clients of remove events.  The driver can simply return NULL to a\n   -\u003eprep() request, something that is much easier for a client to handle.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.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\n"
    },
    {
      "commit": "07f2211e4fbce6990722d78c4f04225da9c0e9cf",
      "tree": "51934e20a334e93c8c399d2e6375f264551e9bc3",
      "parents": [
        "28405d8d9ce05f5bd869ef8b48da5086f9527d73"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 05 17:14:31 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 05 18:10:19 2009 -0700"
      },
      "message": "dmaengine: remove dependency on async_tx\n\nasync_tx.ko is a consumer of dma channels.  A circular dependency arises\nif modules in drivers/dma rely on common code in async_tx.ko.  It\nprevents either module from being unloaded.\n\nMove dma_wait_for_async_tx and async_tx_run_dependencies to dmaeninge.o\nwhere they should have been from the beginning.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "0ee4a96902dd7858e65f378c86f428a0355bd841",
      "tree": "0f7851aa3ced0070b58c8a114904330aa4555fe7",
      "parents": [
        "ca38a814c6f86db0aa58884a31093d4f096e20aa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:05:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:05:13 2008 +1100"
      },
      "message": "crypto: aes - Precompute tables\n\nThe tables used by the various AES algorithms are currently\ncomputed at run-time.  This has created an init ordering problem\nbecause some AES algorithms may be registered before the tables\nhave been initialised.\n\nThis patch gets around this whole thing by precomputing the tables.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bcf84a38f05c55180bc1225901950c7e715c0d55",
      "tree": "a91bc083d23f629ca9460b062d9d9a597c7725b3",
      "parents": [
        "f0d1ec3a227e01a27ce20719bf7b58de86d44f0f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Dec 18 17:17:46 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:32 2008 +1100"
      },
      "message": "crypto: testmgr - Correct comment about deflate parameters\n\nThe comment for the deflate test vectors says the winbits parameter is 11,\nwhile the deflate module actually uses -11 (a negative window bits parameter\nenables the raw deflate format instead of the zlib format).\nCorrect this, to avoid confusion about the format used.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f0d1ec3a227e01a27ce20719bf7b58de86d44f0f",
      "tree": "369f7a7cd11c1bb87d2e8288b4a79a875511f88d",
      "parents": [
        "ad79cdd77fc1466e45cf923890f66bcfe7c43f12"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Dec 17 16:53:49 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:30 2008 +1100"
      },
      "message": "crypto: salsa20 - Remove private wrappers around various operations\n\nROTATE -\u003e rol32\nXOR was always used with the same destination, use ^\u003d\nPLUS/PLUSONE use ++ or +\u003d\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ad79cdd77fc1466e45cf923890f66bcfe7c43f12",
      "tree": "21bb847be8e5250de2d0976dc6b3185023b10f4d",
      "parents": [
        "bd9d20dba182ce4541b16b083eccd30fb252b9f4"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Dec 17 16:51:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:28 2008 +1100"
      },
      "message": "crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set\n\nWhile its a slightly insane to bypass the key1 \u003d\u003d key2 ||\nkey2 \u003d\u003d key3 check in triple-des, since it reduces it to the\nsame strength as des, some folks do need to do this from time\nto time for backwards compatibility with des.\n\nMy own case is FIPS CAVS test vectors. Many triple-des test\nvectors use a single key, replicated 3x. In order to get the\nexpected results, des3_ede_setkey() needs to only reject weak\nkeys if the CRYPTO_TFM_REQ_WEAK_KEY flag is set.\n\nAlso sets a more appropriate RES flag when a weak key is found.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bd9d20dba182ce4541b16b083eccd30fb252b9f4",
      "tree": "06ddab4f1753b4d7525dc0d40c9b3c7abb0985cd",
      "parents": [
        "f9e2bca6c22d75a289a349f869701214d63b5060"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 17 16:49:02 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:27 2008 +1100"
      },
      "message": "crypto: sha512 - Switch to shash \n\nThis patch changes sha512 and sha384 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f9e2bca6c22d75a289a349f869701214d63b5060",
      "tree": "083ac49104a185aab02b93328012b46aec5f071a",
      "parents": [
        "19e2bf146759aea38fd6c2daea08cb7a6367149b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 17 16:47:52 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:25 2008 +1100"
      },
      "message": "crypto: sha512 - Move message schedule W[80] to static percpu area\n\nThe message schedule W (u64[80]) is too big for the stack. In order\nfor this algorithm to be used with shash it is moved to a static\npercpu area.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "19e2bf146759aea38fd6c2daea08cb7a6367149b",
      "tree": "b8b49a02dc72ddf29f36bbfdc3d80056a64aea09",
      "parents": [
        "4946510baac6aaa8658528e3deefc7e9ba2951a9"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Sun Dec 07 19:35:38 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:24 2008 +1100"
      },
      "message": "crypto: michael_mic - Switch to shash\n\nThis patch changes michael_mic to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4946510baac6aaa8658528e3deefc7e9ba2951a9",
      "tree": "abffe4ff5e4d7b0f5b6fa29a73d6f7de53cbd06d",
      "parents": [
        "f63fbd3d501b4283e1551e195cb74434a838064f"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Sun Dec 07 19:34:37 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:22 2008 +1100"
      },
      "message": "crypto: wp512 - Switch to shash\n\nThis patch changes wp512, wp384 and wp256 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f63fbd3d501b4283e1551e195cb74434a838064f",
      "tree": "d43019ed57263dc44f15c06a62c46107003dee1b",
      "parents": [
        "50e109b5b9c1f734e91a6e9b557bce48c9a88654"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:58:32 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:21 2008 +1100"
      },
      "message": "crypto: tgr192 - Switch to shash\n\nThis patch changes tgr192, tgr160 and tgr128 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50e109b5b9c1f734e91a6e9b557bce48c9a88654",
      "tree": "42746ff3f2b89be08001ea2b3cb758581c3b265e",
      "parents": [
        "14b75ba70da925a9f040a7575cb46ad7d394b117"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:57:49 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:19 2008 +1100"
      },
      "message": "crypto: sha256 - Switch to shash\n\nThis patch changes sha256 and sha224 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14b75ba70da925a9f040a7575cb46ad7d394b117",
      "tree": "57f0a020d0afd5260cdb7cda843d32858e55a5b8",
      "parents": [
        "808a1763cef93bf0f740d7e10dd9a2dfc4065b1a"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:57:12 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:18 2008 +1100"
      },
      "message": "crypto: md5 - Switch to shash\n\nThis patch changes md5 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "808a1763cef93bf0f740d7e10dd9a2dfc4065b1a",
      "tree": "aad37ce8019bb3e9dce0a70f48bb830fea88b86e",
      "parents": [
        "54ccb36776eb7e03b592bfab60393c7800851a0b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:55:27 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:16 2008 +1100"
      },
      "message": "crypto: md4 - Switch to shash\n\nThis patch changes md4 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "54ccb36776eb7e03b592bfab60393c7800851a0b",
      "tree": "9f9c1ae359761d7748e1e9a967c7b98b13065561",
      "parents": [
        "3b8efb4c4147094652570d7791a516d07b7df8c2"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Tue Dec 02 21:08:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:15 2008 +1100"
      },
      "message": "crypto: sha1 - Switch to shash\n\nThis patch changes sha1 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b8efb4c4147094652570d7791a516d07b7df8c2",
      "tree": "a770afe99c56bfe382598f2bd69442074d4dbf26",
      "parents": [
        "d8a5e2e9f4e70ade136c67ce8242f0db4c2cddc7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 10:11:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:13 2008 +1100"
      },
      "message": "crypto: rmd320 - Switch to shash\n\nThis patch changes rmd320 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d8a5e2e9f4e70ade136c67ce8242f0db4c2cddc7",
      "tree": "410fc989e1fd020146ede9f0b643fe945f9f7eb5",
      "parents": [
        "e5835fba0206a331bdefdf5d805d1a384af37c44"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:58:10 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:12 2008 +1100"
      },
      "message": "crypto: rmd256 - Switch to shash\n\nThis patch changes rmd256 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e5835fba0206a331bdefdf5d805d1a384af37c44",
      "tree": "78df086f190348f29d9028e0ee76aa4d666618a0",
      "parents": [
        "7c4468bc011131e77d0a872d6d9942390f8217ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:18:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:10 2008 +1100"
      },
      "message": "crypto: rmd160 - Switch to shash\n\nThis patch changes rmd160 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7c4468bc011131e77d0a872d6d9942390f8217ea",
      "tree": "16ed9d94f91caa0eb284684791ff3404d0df8141",
      "parents": [
        "d35d2454ce2175be77d2a366c2648597fd33a98f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:10:40 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:09 2008 +1100"
      },
      "message": "crypto: rmd128 - Switch to shash\n\nThis patch changes rmd128 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d35d2454ce2175be77d2a366c2648597fd33a98f",
      "tree": "a89dacb5c41124c6dea8d23f0642ebaab7e3303f",
      "parents": [
        "3751f402e099893c34089ed303dca6f5f92dbfd1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 08:09:56 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:07 2008 +1100"
      },
      "message": "crypto: null - Switch to shash\n\nThis patch changes digest_null to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3751f402e099893c34089ed303dca6f5f92dbfd1",
      "tree": "b052aa508f5c82478fb90a1525bfd854644406df",
      "parents": [
        "b812eb0076235743872b5c9d18714d2324cc668d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 08:56:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:06 2008 +1100"
      },
      "message": "crypto: hash - Make setkey optional\n\nSince most cryptographic hash algorithms have no keys, this patch\nmakes the setkey function optional for ahash and shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b812eb0076235743872b5c9d18714d2324cc668d",
      "tree": "77fb3008160e5fedd67464c2656506f81d21da48",
      "parents": [
        "dad3df2044b78ba68a92bf78e38a408bab80ff61"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Nov 28 20:51:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:04 2008 +1100"
      },
      "message": "crypto: testmgr - Validate output length in (de)compression tests\n\nWhen self-testing (de)compression algorithms, make sure the actual size of\nthe (de)compressed output data matches the expected output size.\nOtherwise, in case the actual output size would be smaller than the expected\noutput size, the subsequent buffer compare test would still succeed, and no\nerror would be reported.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dad3df2044b78ba68a92bf78e38a408bab80ff61",
      "tree": "bd65de4034a3ac1175d858d935b0a0c2b89981f1",
      "parents": [
        "664134d2916109be76648977705a2bea3ff76427"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Nov 28 20:49:19 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:03 2008 +1100"
      },
      "message": "crypto: remove uses of __constant_{endian} helpers\n\nBase versions handle constant folding just fine.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "664134d2916109be76648977705a2bea3ff76427",
      "tree": "4e98a60cfd06c783dc88f1b103db9c0ff1ea1736",
      "parents": [
        "5f459f0adc7581da01cdd9b7f84db14a4559a390"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 23:19:24 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:01 2008 +1100"
      },
      "message": "crypto: testmgr - Fix error flow of test_comp\n\nThis warning:\n\n  crypto/testmgr.c: In function ‘test_comp’:\n  crypto/testmgr.c:829: warning: ‘ret’ may be used uninitialized in this function\n\ntriggers because GCC correctly notices that in the ctcount \u003d\u003d 0 \u0026\u0026\ndtcount !\u003d 0 input condition case this function can return an undefined\nvalue, if the second loop fails.\n\nRemove the shadowed \u0027ret\u0027 variable from the second loop that was probably\nunintended.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "09fbf7c0f24176ef3b450c590f220ed8033dd2c3",
      "tree": "b4f6f918cc43ee50f459d4f95ef6a100cf43db83",
      "parents": [
        "93027354d6e8a66a12dedb89d59b21cf7c2d35ed"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Nov 24 21:20:13 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:49 2008 +1100"
      },
      "message": "crypto: ansi_cprng - fix inverted DT increment routine\n\nThe ANSI X9.31 PRNG docs aren\u0027t particularly clear on how to increment DT,\nbut empirical testing shows we\u0027re incrementing from the wrong end. A 10,000\niteration Monte Carlo RNG test currently winds up not getting the expected\nresult.\n\nFrom http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf :\n\n# CAVS 4.3\n# ANSI931 MCT\n[X9.31]\n[AES 128-Key]\n\nCOUNT \u003d 0\nKey \u003d 9f5b51200bf334b5d82be8c37255c848\nDT \u003d 6376bbe52902ba3b67c925fa701f11ac\nV \u003d 572c8e76872647977e74fbddc49501d1\nR \u003d 48e9bd0d06ee18fbe45790d5c3fc9b73\n\nCurrently, we get 0dd08496c4f7178bfa70a2161a79459a after 10000 loops.\n\nInverting the DT increment routine results in us obtaining the expected result\nof 48e9bd0d06ee18fbe45790d5c3fc9b73. Verified on both x86_64 and ppc64.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aa1a85dbd1d3265ca36f684026fe7689b7836bed",
      "tree": "02a609343c67482352f8319b952454d0c006d1b1",
      "parents": [
        "31a61bfc6e415fbd871317cbee7b8a4158d8ac5b"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Nov 13 22:03:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:47 2008 +1100"
      },
      "message": "crypto: ansi_cprng - Avoid incorrect extra call to _get_more_prng_bytes\n\nWhile working with some FIPS RNGVS test vectors yesterday, I discovered a\nlittle bug in the way the ansi_cprng code works right now.\n\nFor example, the following test vector (complete with expected result)\nfrom http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf ...\n\nKey \u003d f3b1666d13607242ed061cabb8d46202\nDT \u003d e6b3be782a23fa62d71d4afbb0e922fc\nV \u003d f0000000000000000000000000000000\nR \u003d 88dda456302423e5f69da57e7b95c73a\n\n...when run through ansi_cprng, yields an incorrect R value\nof e2afe0d794120103d6e86a2b503bdfaa.\n\nIf I load up ansi_cprng w/dbg\u003d1 though, it was fairly obvious what was\ngoing wrong:\n\n----8\u003c----\ngetting 16 random bytes for context ffff810033fb2b10\nCalling _get_more_prng_bytes for context ffff810033fb2b10\nInput DT: 00000000: e6 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nInput I: 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \nInput V: 00000000: f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ntmp stage 0: 00000000: e6 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \ntmp stage 1: 00000000: f4 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \ntmp stage 2: 00000000: 8c 53 6f 73 a4 1a af d4 20 89 68 f4 58 64 f8 be \nReturning new block for context ffff810033fb2b10\nOutput DT: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nOutput I: 00000000: 04 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \nOutput V: 00000000: 48 89 3b 71 bc e4 00 b6 5e 21 ba 37 8a 0a d5 70 \nNew Random Data: 00000000: 88 dd a4 56 30 24 23 e5 f6 9d a5 7e 7b 95 c7 3a \nCalling _get_more_prng_bytes for context ffff810033fb2b10\nInput DT: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nInput I: 00000000: 04 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \nInput V: 00000000: 48 89 3b 71 bc e4 00 b6 5e 21 ba 37 8a 0a d5 70 \ntmp stage 0: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \ntmp stage 1: 00000000: 80 6b 3a 8c 23 ae 8f 53 be 71 4c 16 fc 13 b2 ea \ntmp stage 2: 00000000: 2a 4d e1 2a 0b 58 8e e6 36 b8 9c 0a 26 22 b8 30 \nReturning new block for context ffff810033fb2b10\nOutput DT: 00000000: e8 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nOutput I: 00000000: c8 e2 01 fd 9f 4a 8f e5 e0 50 f6 21 76 19 67 9a \nOutput V: 00000000: ba 98 e3 75 c0 1b 81 8d 03 d6 f8 e2 0c c6 54 4b \nNew Random Data: 00000000: e2 af e0 d7 94 12 01 03 d6 e8 6a 2b 50 3b df aa \nreturning 16 from get_prng_bytes in context ffff810033fb2b10\n----8\u003c----\n\nThe expected result is there, in the first \"New Random Data\", but we\u0027re\nincorrectly making a second call to _get_more_prng_bytes, due to some checks\nthat are slightly off, which resulted in our original bytes never being\nreturned anywhere.\n\nOne approach to fixing this would be to alter some byte_count checks in\nget_prng_bytes, but it would mean the last DEFAULT_BLK_SZ bytes would be\ncopied a byte at a time, rather than in a single memcpy, so a slightly more\ninvolved, equally functional, and ultimately more efficient way of fixing this\nwas suggested to me by Neil, which I\u0027m submitting here. All of the RNGVS ANSI\nX9.31 AES128 VST test vectors I\u0027ve passed through ansi_cprng are now returning\nthe expected results with this change.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "31a61bfc6e415fbd871317cbee7b8a4158d8ac5b",
      "tree": "45dcda574c4af4b2fd8531d46d165ca47f00e832",
      "parents": [
        "0426c166424ea6d3d0412f47879c8ba268f874c4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Nov 13 21:19:04 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:45 2008 +1100"
      },
      "message": "crypto: md4 - Use ARRAY_SIZE\n\nARRAY_SIZE is more concise to use when the size of an array is divided by\nthe size of its type or the size of its first element.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@i@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on i using \"paren.iso\"@\ntype T;\nT[] E;\n@@\n\n- (sizeof(E)/sizeof(T))\n+ ARRAY_SIZE(E)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "69c35efcf1576ab5f00cba83e8ca740923afb6c9",
      "tree": "faf3bba45be45d530e3355c46d6bf2cd99d0e83c",
      "parents": [
        "8e3ee85e68c5d5c95451afd3e8f0997eec6f99e5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 07 15:11:47 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:40 2008 +1100"
      },
      "message": "libcrc32c: Move implementation to crypto crc32c\n\nThis patch swaps the role of libcrc32c and crc32c.  Previously\nthe implementation was in libcrc32c and crc32c was a wrapper.\nNow the code is in crc32c and libcrc32c just calls the crypto\nlayer.\n\nThe reason for the change is to tap into the algorithm selection\ncapability of the crypto API so that optimised implementations\nsuch as the one utilising Intel\u0027s CRC32C instruction can be\nused where available.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8e3ee85e68c5d5c95451afd3e8f0997eec6f99e5",
      "tree": "188df76b1136e549a0e63c9dc17641912df87515",
      "parents": [
        "b7e8bdadce6317eb13c13b9451d7114614aa1450"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 07 14:58:52 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:38 2008 +1100"
      },
      "message": "crypto: crc32c - Test descriptor context format\n\nThis patch adds a test for the requirement that all crc32c algorithms\nshall store the partial result in the first four bytes of the descriptor\ncontext.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "faccc4bba160784e834b758f23d598e500ac7108",
      "tree": "4938c074a79f2d7621ca546db3ad84753a222c95",
      "parents": [
        "5f7082ed4f482f05db01d84dbf58190492ebf0ad"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 09 17:23:07 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:35 2008 +1100"
      },
      "message": "crypto: crc32c - Switch to shash\n\nThis patch changes crc32c to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5f7082ed4f482f05db01d84dbf58190492ebf0ad",
      "tree": "34ac4dd0811731457dca0f4bcc440fafc93e517b",
      "parents": [
        "67cd080c5070b4f17520c1385f7684206f4987b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 22:21:09 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:33 2008 +1100"
      },
      "message": "crypto: hash - Export shash through hash\n\nThis patch allows shash algorithms to be used through the old hash\ninterface.  This is a transitional measure so we can convert the\nunderlying algorithms to shash before converting the users across.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "67cd080c5070b4f17520c1385f7684206f4987b3",
      "tree": "5bf9df62223651922ff8ff646bfe9a275425bc27",
      "parents": [
        "dec8b78606ebd5f309c38f2fb10196ce996dd18d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 06 14:39:16 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:32 2008 +1100"
      },
      "message": "crypto: api - Call type show function before legacy for proc\n\nThis patch makes /proc/crypto call the type-specific show function\nif one is present before calling the legacy show functions for\ncipher/digest/compress.  This allows us to reuse the type values\nfor those legacy types.  In particular, hash and digest will share\none type value while shash is phased in as the default hash type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dec8b78606ebd5f309c38f2fb10196ce996dd18d",
      "tree": "005ef526f1b0e953a3a57e6c991e0921fcd5234b",
      "parents": [
        "3b2f6df08258e2875f42bd630eece7e7241a053b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Nov 02 21:38:11 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:30 2008 +1100"
      },
      "message": "crypto: hash - Add import/export interface\n\nIt is often useful to save the partial state of a hash function\nso that it can be used as a base for two or more computations.\n\nThe most prominent example is HMAC where all hashes start from\na base determined by the key.  Having an import/export interface\nmeans that we only have to compute that base once rather than\nfor each message.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b2f6df08258e2875f42bd630eece7e7241a053b",
      "tree": "f46e989b103580a6286d644b3c88892188339e19",
      "parents": [
        "7b5a080b3c46f0cac71c0d0262634c6517d4ee4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 18:52:18 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:28 2008 +1100"
      },
      "message": "crypto: hash - Export shash through ahash\n\nThis patch allows shash algorithms to be used through the ahash\ninterface.  This is required before we can convert digest algorithms\nover to shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b5a080b3c46f0cac71c0d0262634c6517d4ee4f",
      "tree": "41ba9e7051d1ecd47eb5cd371209229db3202ab6",
      "parents": [
        "7b0bac64cd5b74d6f1147524c26216de13a501fd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 15:47:27 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:26 2008 +1100"
      },
      "message": "crypto: hash - Add shash interface\n\nThe shash interface replaces the current synchronous hash interface.\nIt improves over hash in two ways.  Firstly shash is reentrant,\nmeaning that the same tfm may be used by two threads simultaneously\nas all hashing state is stored in a local descriptor.\n\nThe other enhancement is that shash no longer takes scatter list\nentries.  This is because shash is specifically designed for\nsynchronous algorithms and as such scatter lists are unnecessary.\n\nAll existing hash users will be converted to shash once the\nalgorithms have been completely converted.\n\nThere is also a new finup function that combines update with final.\nThis will be extended to ahash once the algorithm conversion is\ndone.\n\nThis is also the first time that an algorithm type has their own\nregistration function.  Existing algorithm types will be converted\nto this way in due course.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b0bac64cd5b74d6f1147524c26216de13a501fd",
      "tree": "e9163f47d583f88d35fb8e5c9ca86ed2581c6efd",
      "parents": [
        "4a7794860ba2b56693b1d89fd485fd08cdc763e3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 21 06:52:53 2008 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:24 2008 +1100"
      },
      "message": "crypto: api - Rebirth of crypto_alloc_tfm\n\nThis patch reintroduces a completely revamped crypto_alloc_tfm.\nThe biggest change is that we now take two crypto_type objects\nwhen allocating a tfm, a frontend and a backend.  In fact this\nsimply formalises what we\u0027ve been doing behind the API\u0027s back.\n\nFor example, as it stands crypto_alloc_ahash may use an\nactual ahash algorithm or a crypto_hash algorithm.  Putting\nthis in the API allows us to do this much more cleanly.\n\nThe existing types will be converted across gradually.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4a7794860ba2b56693b1d89fd485fd08cdc763e3",
      "tree": "d97f46fe980ac79e226b429a61c5328fae9bf882",
      "parents": [
        "2566578a6feb9d9e39da41326afe8ed6022db3c5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 13 18:19:03 2008 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:23 2008 +1100"
      },
      "message": "crypto: api - Move type exit function into crypto_tfm\n\nThe type exit function needs to undo any allocations done by the type\ninit function.  However, the type init function may differ depending\non the upper-level type of the transform (e.g., a crypto_blkcipher\ninstantiated as a crypto_ablkcipher).\n\nSo we need to move the exit function out of the lower-level\nstructure and into crypto_tfm itself.\n\nAs it stands this is a no-op since nobody uses exit functions at\nall.  However, all cases where a lower-level type is instantiated\nas a different upper-level type (such as blkcipher as ablkcipher)\nwill be converted such that they allocate the underlying transform\nand use that instead of casting (e.g., crypto_ablkcipher casted\ninto crypto_blkcipher).  That will need to use a different exit\nfunction depending on the upper-level type.\n\nThis patch also allows the type init/exit functions to call (or not)\ncra_init/cra_exit instead of always calling them from the top level.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2566578a6feb9d9e39da41326afe8ed6022db3c5",
      "tree": "4fb341d8912afbf5b1c47e0938f251210843ef2d",
      "parents": [
        "420a4b20c504e4674bf253601f793bdb254f99fa"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Nov 05 12:13:14 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:21 2008 +1100"
      },
      "message": "crypto: ansi_cprng - Allow resetting of DT value\n\n\tThis is a patch that was sent to me by Jarod Wilson, marking off my\noutstanding todo to allow the ansi cprng to set/reset the DT counter value in a\ncprng instance.  Currently crytpo_rng_reset accepts a seed byte array which is\ninterpreted by the ansi_cprng as a {V key} tuple.  This patch extends that tuple\nto now be {V key DT}, with DT an optional value during reset.  This patch also\nfixes  a bug we noticed in which the offset of the key area of the seed is\nstarted at DEFAULT_PRNG_KSZ rather than DEFAULT_BLK_SZ as it should be.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "32bd78e0a5d34cd8e34046502bddcf31aeb38e64",
      "tree": "28d8ad92b77bafd4217832123e17a3225ddbbea6",
      "parents": [
        "d12d6b6d37cad766b390467e770eb0ab81345d78"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Oct 12 20:40:12 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:15 2008 +1100"
      },
      "message": "crypto: camellia - use kernel-provided bitops, unaligned access\n\nRemove the private implementation of 32-bit rotation and unaligned\naccess with byteswapping.\n\nAs a bonus, fixes sparse warnings:\ncrypto/camellia.c:602:2: warning: cast to restricted __be32\ncrypto/camellia.c:603:2: warning: cast to restricted __be32\ncrypto/camellia.c:604:2: warning: cast to restricted __be32\ncrypto/camellia.c:605:2: warning: cast to restricted __be32\ncrypto/camellia.c:710:2: warning: cast to restricted __be32\ncrypto/camellia.c:711:2: warning: cast to restricted __be32\ncrypto/camellia.c:712:2: warning: cast to restricted __be32\ncrypto/camellia.c:713:2: warning: cast to restricted __be32\ncrypto/camellia.c:714:2: warning: cast to restricted __be32\ncrypto/camellia.c:715:2: warning: cast to restricted __be32\ncrypto/camellia.c:716:2: warning: cast to restricted __be32\ncrypto/camellia.c:717:2: warning: cast to restricted __be32\n\n[Thanks to Tomoyuki Okazaki for spotting the typo]\nTested-by: Carlo E. Prelz \u003cfluido@fluido.as\u003e\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d12d6b6d37cad766b390467e770eb0ab81345d78",
      "tree": "368790705e820e98af39430eb622786ee31c681e",
      "parents": [
        "fe5720e2b7c1e8ff95d4bf18329517cf64ad1d70"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sun Oct 12 20:36:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:14 2008 +1100"
      },
      "message": "crypto: testmgr - Trigger a panic when self test fails in FIPS mode\n\nThe FIPS specification requires that should self test for any supported\ncrypto algorithm fail during operation in fips mode, we need to prevent\nthe use of any crypto functionality until such time as the system can\nbe re-initialized.  Seems like the best way to handle that would be\nto panic the system if we were in fips mode and failed a self test.\nThis patch implements that functionality.  I\u0027ve built and run it\nsuccessfully.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "59da1f87b276c593b852766c2fdcad62835970f7",
      "tree": "3c3ace81c2132aaf13223df10c4491c38a46c976",
      "parents": [
        "69098bac169d630a777b362470f20451b9446e39",
        "a06d568f7c5e40e34ea64881842deb8f4382babf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:05:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:05:53 2008 -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  async_xor: dma_map destination DMA_BIDIRECTIONAL\n  dmaengine: protect \u0027id\u0027 from concurrent registrations\n  ioat: wait for self-test completion\n"
    },
    {
      "commit": "6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35",
      "tree": "30bd7a1a6230e414d484bfee891af2bfcad0da93",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "message": "crypto: api - Disallow cryptomgr as a module if algorithms are built-in\n\nIf we have at least one algorithm built-in then it no longer makes\nsense to have the testing framework, and hence cryptomgr to be a\nmodule.  It should be either on or off, i.e., built-in or disabled.\n\nThis just happens to stop a potential runaway modprobe loop that\nseems to trigger on at least one distro.\n\nWith fixes from Evgeniy Polyakov.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a06d568f7c5e40e34ea64881842deb8f4382babf",
      "tree": "15b38b4652705b7c58bd89052c81ab91ca94cc4a",
      "parents": [
        "b0b42b16ff2b90f17bc1a4308366c9beba4b276e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 08 13:46:00 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 08 13:46:00 2008 -0700"
      },
      "message": "async_xor: dma_map destination DMA_BIDIRECTIONAL\n\nMapping the destination multiple times is a misuse of the dma-api.\nSince the destination may be reused as a source, ensure that it is only\nmapped once and that it is mapped bidirectionally.  This appears to add\nugliness on the unmap side in that it always reads back the destination\naddress from the descriptor, but gcc can determine that dma_unmap is a\nnop and not emit the code that calculates its arguments.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b91385236c00031c64b42b44db8068ad38a5ea11",
      "tree": "6336f60dad2f548f01125c7237fc239aed38b4fd",
      "parents": [
        "d67ae206ef05198824c2a306c0c0edf2d2088920",
        "77cd62e8082b9743b59ee1946a4c3ee2e3cd2bce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 12:54:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 12:54:30 2008 -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  fsldma: allow Freescale Elo DMA driver to be compiled as a module\n  fsldma: remove internal self-test from Freescale Elo DMA driver\n  drivers/dma/dmatest.c: switch a GFP_ATOMIC to GFP_KERNEL\n  dmatest: properly handle duplicate DMA channels\n  drivers/dma/ioat_dma.c: drop code after return\n  async_tx: make async_tx_run_dependencies() easier to read\n"
    },
    {
      "commit": "f6bccf695431da0e9bd773550ae91b8cb9ffb227",
      "tree": "ff81689bd9bf849b4827da6fbd69fce471842057",
      "parents": [
        "3af73d392c9c414ca527bab9c5d4c2a97698acbd",
        "a0f000ec9b61b99111757df138b11144236fc59b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:20:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:20:42 2008 -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 - Use RNG interface instead of get_random_bytes\n  crypto: rng - RNG interface and implementation\n  crypto: api - Add fips_enable flag\n  crypto: skcipher - Move IV generators into their own modules\n  crypto: cryptomgr - Test ciphers using ECB\n  crypto: api - Use test infrastructure\n  crypto: cryptomgr - Add test infrastructure\n  crypto: tcrypt - Add alg_test interface\n  crypto: tcrypt - Abort and only log if there is an error\n  crypto: crc32c - Use Intel CRC32 instruction\n  crypto: tcrypt - Avoid using contiguous pages\n  crypto: api - Display larval objects properly\n  crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup\n  crypto: Kconfig - Replace leading spaces with tabs\n"
    },
    {
      "commit": "fdb0ac80618729e6b12121c66449b8532990eaf3",
      "tree": "7572761bb23e6cc87ef2ffb061d9998f4e4dfd57",
      "parents": [
        "6bfb09a1005193be5c81ebac9f3ef85210142650"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Sep 13 19:57:04 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Sep 13 19:57:04 2008 -0700"
      },
      "message": "async_tx: make async_tx_run_dependencies() easier to read\n\n* Rename \u0027next\u0027 to \u0027dep\u0027\n* Move the channel switch check inside the loop to simplify\n  termination\n\nAcked-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f4c4cd6d14e3a3f638475f2f83e26765a7d3327b",
      "tree": "d4d85e641a431e05b3a8e7f62cb33d46c6163699",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 08 14:29:54 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 08 14:29:54 2008 +1000"
      },
      "message": "Revert \"crypto: camellia - Use kernel-provided bitops, unaligned access helpers\"\n\nThis reverts commit bd699f2df6dbc2f4cba528fe598bd63a4d3702c5,\nwhich causes camellia to fail the included self-test vectors.\nIt has also been confirmed that it breaks existing encrypted\ndisks using camellia.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "de24125dd0a452bfd4502fc448e3534c5d2e87aa",
      "tree": "30b86411bdbbe6ebea4598bd82856a399f66bd88",
      "parents": [
        "b380b0d4f7dffcc235c0facefa537d4655619101"
      ],
      "author": {
        "name": "Yuri Tikhonov",
        "email": "yur@emcraft.com",
        "time": "Fri Sep 05 08:15:47 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Sep 05 08:15:47 2008 -0700"
      },
      "message": "async_tx: fix the bug in async_tx_run_dependencies\n\nShould clear the next pointer of the TX if we are sure that the\nnext TX (say NXT) will be submitted to the channel too. Overwise,\nwe break the chain of descriptors, because we lose the information\nabout the next descriptor to run. So next time, when invoke\nasync_tx_run_dependencies() with TX, it\u0027s TX-\u003enext will be NULL, and\nNXT will be never submitted.\n\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26]\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "a0f000ec9b61b99111757df138b11144236fc59b",
      "tree": "bd698163c48b5cd6d6a3c05c8d34d862ebcd86ed",
      "parents": [
        "17f0f4a47df9aea9ee26c939f8057c35e0be1847"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 14 22:21:31 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:06 2008 +1000"
      },
      "message": "crypto: skcipher - Use RNG interface instead of get_random_bytes\n\nThis patch makes the IV generators use the new RNG interface so\nthat the user can pick an RNG other than the default get_random_bytes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "17f0f4a47df9aea9ee26c939f8057c35e0be1847",
      "tree": "d6c7ff6c93573227a49c9e8fe06c53d97950e4e6",
      "parents": [
        "ccb778e1841ce04b4c10b39f0dd2558ab2c6dcd4"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Aug 14 22:15:52 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:04 2008 +1000"
      },
      "message": "crypto: rng - RNG interface and implementation\n\nThis patch adds a random number generator interface as well as a\ncryptographic pseudo-random number generator based on AES.  It is\nmeant to be used in cases where a deterministic CPRNG is required.\n\nOne of the first applications will be as an input in the IPsec IV\ngeneration process.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ccb778e1841ce04b4c10b39f0dd2558ab2c6dcd4",
      "tree": "d15c704e38e731391fdb8bf8db1922aff893acd7",
      "parents": [
        "5be5e667a9a5d8d5553e009e67bc692d95e5916a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Aug 05 14:13:08 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:02 2008 +1000"
      },
      "message": "crypto: api - Add fips_enable flag\n\nAdd the ability to turn FIPS-compliant mode on or off at boot\n\nIn order to be FIPS compliant, several check may need to be preformed that may\nbe construed as unusefull in a non-compliant mode.  This patch allows us to set\na kernel flag incating that we are running in a fips-compliant mode from boot\nup.  It also exports that mode information to user space via a sysctl\n(/proc/sys/crypto/fips_enabled).\n\nTested successfully by me.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5be5e667a9a5d8d5553e009e67bc692d95e5916a",
      "tree": "a3a64ea1ec9d303a21319ee72579522a5f42a101",
      "parents": [
        "1aa4ecd95d8d67d21731a00646326a71295dafa3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 17 18:04:30 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:00 2008 +1000"
      },
      "message": "crypto: skcipher - Move IV generators into their own modules\n\nThis patch moves the default IV generators into their own modules\nin order to break a dependency loop between cryptomgr, rng, and\nblkcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1aa4ecd95d8d67d21731a00646326a71295dafa3",
      "tree": "a79aaa58791408642dc2a817795b7b7008cff5f9",
      "parents": [
        "73d3864a4823abda19ebc4387b6ddcbf416e3a77"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 17 17:01:56 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:58 2008 +1000"
      },
      "message": "crypto: cryptomgr - Test ciphers using ECB\n\nAs it is we only test ciphers when combined with a mode.  That means\nusers that do not invoke a mode of operations may get an untested\ncipher.\n\nThis patch tests all ciphers using the ECB mode so that simple cipher\nusers such as ansi-cprng are also protected.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "73d3864a4823abda19ebc4387b6ddcbf416e3a77",
      "tree": "2939754dc2532f412c34a974e5f22dde112c525d",
      "parents": [
        "da7f033ddc9fdebb3223b0bf88a2a2ab5b797608"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 03 21:15:23 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:57 2008 +1000"
      },
      "message": "crypto: api - Use test infrastructure\n\nThis patch makes use of the new testing infrastructure by requiring\nalgorithms to pass a run-time test before they\u0027re made available to\nusers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "da7f033ddc9fdebb3223b0bf88a2a2ab5b797608",
      "tree": "619aa89f8787abf07a66e3925bfc72c44a067b04",
      "parents": [
        "01b323245e4f6d4a22ffd73754f145f45c85988c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 17:08:25 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:55 2008 +1000"
      },
      "message": "crypto: cryptomgr - Add test infrastructure\n\nThis patch moves the newly created alg_test infrastructure into\ncryptomgr.  This shall allow us to use it for testing at algorithm\nregistrations.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "01b323245e4f6d4a22ffd73754f145f45c85988c",
      "tree": "0c977ed31127c48e04bf8e4ed7808342608295bc",
      "parents": [
        "bdecd22821a0fab1f5c9e4c9b7fba894593507d4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 15:41:55 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:53 2008 +1000"
      },
      "message": "crypto: tcrypt - Add alg_test interface\n\nThis patch creates a new interface algorithm testing.  A test can\nbe requested for a particular implementation of an algorithm.  This\nis achieved by taking both the name of the algorithm and that of\nthe implementation.\n\nThe all-inclusive test has also been rewritten to no longer require\na duplicate listing of all algorithms with tests.  In that process\na number of missing tests have also been discovered and rectified.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bdecd22821a0fab1f5c9e4c9b7fba894593507d4",
      "tree": "c741a5f39ca2f75c7f4f94a0b592f45bf3ff58ea",
      "parents": [
        "8cb51ba8e06570a5fff674b3744d12a1b089f2d0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 14:03:44 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:52 2008 +1000"
      },
      "message": "crypto: tcrypt - Abort and only log if there is an error\n\nThe info printed is a complete waste of space when there is no error\nsince it doesn\u0027t tell us anything that we don\u0027t already know.  If there\nis an error, we can also be more verbose.\n\nIn case that there is an error, this patch also aborts the test and\nreturns the error to the caller.  In future this will be used to\nalgorithms at registration time.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8cb51ba8e06570a5fff674b3744d12a1b089f2d0",
      "tree": "cb46d2598a22aeffb68827b1d09fe4cb1dcd7612",
      "parents": [
        "f139cfa7cdccd0b315fad098889897b5fcd389b0"
      ],
      "author": {
        "name": "Austin Zhang",
        "email": "austin.zhang@intel.com",
        "time": "Thu Aug 07 09:57:03 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:50 2008 +1000"
      },
      "message": "crypto: crc32c - Use Intel CRC32 instruction\n\nFrom NHM processor onward, Intel processors can support hardware accelerated\nCRC32c algorithm with the new CRC32 instruction in SSE 4.2 instruction set.\nThe patch detects the availability of the feature, and chooses the most proper\nway to calculate CRC32c checksum.\nByte code instructions are used for compiler compatibility.\nNo MMX / XMM registers is involved in the implementation.\n\nSigned-off-by: Austin Zhang \u003caustin.zhang@intel.com\u003e\nSigned-off-by: Kent Liu \u003ckent.liu@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f139cfa7cdccd0b315fad098889897b5fcd389b0",
      "tree": "365985f84f6dade6125f7d9a0e8cffcf30b87fa0",
      "parents": [
        "a7581a01fbc69771a2b391de4220ba670c0aa261"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 12:23:53 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:57 2008 +1000"
      },
      "message": "crypto: tcrypt - Avoid using contiguous pages\n\nIf tcrypt is to be used as a run-time integrity test, it needs to be\nmore resilient in a hostile environment.  For a start allocating 32K\nof physically contiguous memory is definitely out.\n\nThis patch teaches it to use separate pages instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a7581a01fbc69771a2b391de4220ba670c0aa261",
      "tree": "e406c8a4b9fc203cc1b5c3d2937aad53d2d3aeee",
      "parents": [
        "c51b6c8102a82239163c8c04e404c7cc2857b4be"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 04 14:22:29 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:56 2008 +1000"
      },
      "message": "crypto: api - Display larval objects properly\n\nRather than displaying larval objects as real objects, this patch\nmakes them show up under /proc/crypto as of type larval.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c51b6c8102a82239163c8c04e404c7cc2857b4be",
      "tree": "58d3a82d5e1662f99f61e05be6375d8e4fa6023d",
      "parents": [
        "b6d44341864b50a308f932c39f03fb8ad5efb021"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 04 11:44:59 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:55 2008 +1000"
      },
      "message": "crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup\n\nSince the only user of __crypto_alg_lookup is doing exactly what\ncrypto_alg_lookup does, we can now the latter in lieu of the former.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "b6d44341864b50a308f932c39f03fb8ad5efb021"
}
