)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "b6d44341864b50a308f932c39f03fb8ad5efb021",
      "tree": "9284a9f41eb80833a216502ecc70326dfd5bfd56",
      "parents": [
        "24342c34a022ee90839873d91396045e12ef1090"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 19:28:00 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:53 2008 +1000"
      },
      "message": "crypto: Kconfig - Replace leading spaces with tabs\n\nInstead of tabs there were two spaces.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a697690bece75d4ba424c1318eb25c37d41d5829",
      "tree": "0ff76eb4486bfa02708ea9a19d330b68bde83a81",
      "parents": [
        "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 23 01:04:06 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 23 01:04:06 2008 +1000"
      },
      "message": "crypto: authenc - Avoid using clobbered request pointer\n\nAuthenc works in two stages for encryption, it first encrypts and\nthen computes an ICV.  The context memory of the request is used\nby both operations.  The problem is that when an asynchronous\nencryption completes, we will compute the ICV and then reread the\ncontext memory of the encryption to get the original request.\n\nIt just happens that we have a buffer of 16 bytes in front of the\nrequest pointer, so ICVs of 16 bytes (such as SHA1) do not trigger\nthe bug.  However, any attempt to uses a larger ICV instantly kills\nthe machine when the first asynchronous encryption is completed.\n\nThis patch fixes this by saving the request pointer before we start\nthe ICV computation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dbaaba1d0abf6871c7db6e3d15a46206bc386db1",
      "tree": "249bf2a08db97b6270b794cb2eb60842bd4d61ec",
      "parents": [
        "f176e632efad33aeb2d3c5ddfa86861c0d60553c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 03 21:19:43 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:38 2008 +1000"
      },
      "message": "crypto: hash - Fix digest size check for digest type\n\nThe changeset ca786dc738f4f583b57b1bba7a335b5e8233f4b0\n\n\tcrypto: hash - Fixed digest size check\n\nmissed one spot for the digest type.  This patch corrects that\nerror.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f176e632efad33aeb2d3c5ddfa86861c0d60553c",
      "tree": "23da81862b250c2b063ec6b120b1ae3e9d6e5e9b",
      "parents": [
        "f3c85bc1bc72b4cc8d58664a490a9d42bdb6565a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 30 16:23:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:36 2008 +1000"
      },
      "message": "crypto: tcrypt - Fix AEAD chunk testing\n\nMy changeset 4b22f0ddb6564210c9ded7ba25b2a1007733e784\n\n\tcrypto: tcrpyt - Remove unnecessary kmap/kunmap calls\n\nintroduced a typo that broke AEAD chunk testing.  In particular,\naxbuf should really be xbuf.\n\nThere is also an issue with testing the last segment when encrypting.\nThe additional part produced by AEAD wasn\u0027t tested.  Similarly, on\ndecryption the additional part of the AEAD input is mistaken for\ncorruption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e34a8ae79056e6cea4a1ac21119ee3c91f378f99",
      "tree": "8ff15ee52e38b2e0031e71313a01668589e6dccc",
      "parents": [
        "ca5de404ff036a29b25e9a83f6919c9f606c5841"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Aug 05 10:22:05 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Aug 05 10:25:20 2008 -0700"
      },
      "message": "async_tx: fix missing braces in async_xor_zero_sum\n\nFound-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5554b35933245e95710d709175e14c02cbc956a4",
      "tree": "2eeb2f05a7061da3c9a3bc9ea69a344b990c6b49",
      "parents": [
        "0f6e38a6381446eff5175b77d1094834a633a90f",
        "7f1b358a236ee9c19657a619ac6f2dcabcaa0924"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:03:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:03:18 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (24 commits)\n  I/OAT: I/OAT version 3.0 support\n  I/OAT: tcp_dma_copybreak default value dependent on I/OAT version\n  I/OAT: Add watchdog/reset functionality to ioatdma\n  iop_adma: cleanup iop_chan_xor_slot_count\n  iop_adma: document how to calculate the minimum descriptor pool size\n  iop_adma: directly reclaim descriptors on allocation failure\n  async_tx: make async_tx_test_ack a boolean routine\n  async_tx: remove depend_tx from async_tx_sync_epilog\n  async_tx: export async_tx_quiesce\n  async_tx: fix handling of the \"out of descriptor\" condition in async_xor\n  async_tx: ensure the xor destination buffer remains dma-mapped\n  async_tx: list_for_each_entry_rcu() cleanup\n  dmaengine: Driver for the Synopsys DesignWare DMA controller\n  dmaengine: Add slave DMA interface\n  dmaengine: add DMA_COMPL_SKIP_{SRC,DEST}_UNMAP flags to control dma unmap\n  dmaengine: Add dma_client parameter to device_alloc_chan_resources\n  dmatest: Simple DMA memcpy test client\n  dmaengine: DMA engine driver for Marvell XOR engine\n  iop-adma: fix platform driver hotplug/coldplug\n  dmaengine: track the number of clients using a channel\n  ...\n\nFixed up conflict in drivers/dca/dca-sysfs.c manually\n"
    },
    {
      "commit": "3dce01713723bbcc92562bd4488e8b840a4f786c",
      "tree": "7e0720179ad4240b993f86f558a3efa8861f1033",
      "parents": [
        "d2c52b7983b95bb3fc2a784e479f832f142d4523"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "message": "async_tx: remove depend_tx from async_tx_sync_epilog\n\nAll callers of async_tx_sync_epilog have called async_tx_quiesce on the\ndepend_tx, so async_tx_sync_epilog need only call the callback to\ncomplete the operation.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d2c52b7983b95bb3fc2a784e479f832f142d4523",
      "tree": "7bc37e7438cee523496674adcd97034df764af47",
      "parents": [
        "669ab0b210f9bd15d94d4d6a49ae13366a85e4da"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "message": "async_tx: export async_tx_quiesce\n\nReplace open coded \"wait and acknowledge\" instances with async_tx_quiesce.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "669ab0b210f9bd15d94d4d6a49ae13366a85e4da",
      "tree": "ead561418e94def95c4d4b4512ae3c9a7888febe",
      "parents": [
        "1e55db2d6bdef92abc981b68673564e63c80da4d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "message": "async_tx: fix handling of the \"out of descriptor\" condition in async_xor\n\nEnsure forward progress is made when a dmaengine driver is unable to\nallocate an xor descriptor by breaking the dependency chain with\nasync_tx_quisce() and issue any pending descriptors.\n\nTested with iop-adma by setting device-\u003emax_xor \u003d 2 to force multiple\ncalls to device_prep_dma_xor for each call to async_xor and limiting the\ndescriptor slot pool to 5.  Discovered that the minimum descriptor pool\nsize for iop-adma is 2 * iop_chan_xor_slot_cnt(device-\u003emax_xor) + 1.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1e55db2d6bdef92abc981b68673564e63c80da4d",
      "tree": "ac3cd7c249735772df8c08b1d803563bad854527",
      "parents": [
        "20fc190b0ef58bf8b3b0bff9de122083956f82ec"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jul 16 19:44:56 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:55 2008 -0700"
      },
      "message": "async_tx: ensure the xor destination buffer remains dma-mapped\n\nWhen the number of source buffers for an xor operation exceeds the hardware\nchannel maximum async_xor creates a chain of dependent operations.  The result\nof one operation is reused as an input to the next to continue the xor\ncalculation.  The destination buffer should remain mapped for the duration of\nthe entire chain.  To provide this guarantee the code must no longer be allowed\nto fallback to the synchronous path as this will preclude the buffer from being\nunmapped, i.e. the dma-driver will potentially miss the descriptor with\n!DMA_COMPL_SKIP_DEST_UNMAP.\n\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "20fc190b0ef58bf8b3b0bff9de122083956f82ec",
      "tree": "81512548e0f7b74b2f96b664e389fda5d9fad29a",
      "parents": [
        "3bfb1d20b547a5071d01344581eac5846ea84491"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jul 17 17:59:47 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 17 17:59:47 2008 -0700"
      },
      "message": "async_tx: list_for_each_entry_rcu() cleanup\n\nIn the rcu update side, don\u0027t use list_for_each_entry_rcu().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "260eddf4391f162a69d1d163729249635fa7a78f",
      "tree": "56800d02133c839b26a74f203918c2d68cb0ce7c",
      "parents": [
        "f2d9c740f6b9f92608dfb2a2bdd797e0350cabe4",
        "7890ea1f95fa8968fa6f5bb5860e6632932abfd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:57:38 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  Revert crypto: prng - Deterministic CPRNG\n"
    },
    {
      "commit": "6c9fcaf2eec1b9f85226a694230dd957dd7926b3",
      "tree": "f8c824c6c64dc411752c844f116e693760768bcc",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "199a952876adbfc2b6c13b8b07adabebf4ff54b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "message": "Merge branch \u0027core/rcu\u0027 into core/rcu-for-linus\n"
    },
    {
      "commit": "7890ea1f95fa8968fa6f5bb5860e6632932abfd3",
      "tree": "2759b92fc817b3cae8cf88d9a8e5b74feeabb4cd",
      "parents": [
        "5a86102248592e178a9023359ccf7f0e489d8e35"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 15 23:46:24 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 15 23:46:24 2008 +0800"
      },
      "message": "Revert crypto: prng - Deterministic CPRNG\n\nThis patch is clearly not ready yet for prime time.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0c81b2a1448bc6a2a9b2d6469fb0669fb4b25e5b",
      "tree": "6f82579cae6d6e39fa9f837a3c349ded51e19d14",
      "parents": [
        "0729fbf3bc70870370b4f43d652f05a468dc68b8",
        "70ff05554f91a1edda1f11684da1dbde09e2feea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:46:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:46:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rcu\n\nConflicts:\n\n\tinclude/linux/rculist.h\n\tkernel/rcupreempt.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e33e6d5cc0495826f5245777cd267732815e01",
      "tree": "5cf0151630a63c27e06daad39556c423d4e2ef36",
      "parents": [
        "5773a3e6e396d5fd9de58372abe6a86b7e258e3e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 16:01:22 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:18 2008 +0800"
      },
      "message": "crypto: hash - Move ahash functions into crypto/hash.h\n\nAll new crypto interfaces should go into individual files as much\nas possible in order to ensure that crypto.h does not collapse under\nits own weight.\n\nThis patch moves the ahash code into crypto/hash.h and crypto/internal/hash.h\nrespectively.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5773a3e6e396d5fd9de58372abe6a86b7e258e3e",
      "tree": "8c8576fdc279e95d16ed4dfd332b6380285027bf",
      "parents": [
        "20036252fc61c624a49770fb89684ea5cfdfa05e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 08 20:54:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:18 2008 +0800"
      },
      "message": "crypto: crc32c - Add ahash implementation\n\nThis patch reimplements crc32c using the ahash interface.  This\nallows one tfm to be used by an unlimited number of users provided\nthat they all use the same key (which all current crc32c users do).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "20036252fc61c624a49770fb89684ea5cfdfa05e",
      "tree": "29db0f146bab13b399d0df9e80041fc35a64fc91",
      "parents": [
        "b8454eebe380677789735fd6bad368af2e6b2d1e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 07 22:19:53 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:18 2008 +0800"
      },
      "message": "crypto: hash - Added scatter list walking helper\n\nThis patch adds the walking helpers for hash algorithms akin to\nthose of block ciphers.  This is a necessary step before we can\nreimplement existing hash algorithms using the new ahash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b8454eebe380677789735fd6bad368af2e6b2d1e",
      "tree": "d1deffadf86c3292e51bde06bf8d2a00c20da697",
      "parents": [
        "166247f46a9c866e6f7f7d2212be875fb82212a1"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jul 07 22:41:31 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:18 2008 +0800"
      },
      "message": "crypto: prng - Deterministic CPRNG\n\nThis patch adds a cryptographic pseudo-random number generator\nbased on CTR(AES-128).  It is meant to be used in cases where a\ndeterministic 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": "166247f46a9c866e6f7f7d2212be875fb82212a1",
      "tree": "54818c04ba4224b1a3d717f0dbf62456bb32deaa",
      "parents": [
        "ca786dc738f4f583b57b1bba7a335b5e8233f4b0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 07 20:54:35 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:18 2008 +0800"
      },
      "message": "crypto: hash - Removed vestigial ahash fields\n\nThe base field in ahash_tfm appears to have been cut-n-pasted from\nablkcipher.  It isn\u0027t needed here at all.  Similarly, the info field\nin ahash_request also appears to have originated from its cipher\ncounter-part and is vestigial.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ca786dc738f4f583b57b1bba7a335b5e8233f4b0",
      "tree": "e2e6178fac1d9b3ac2b557cac76977e15f7d5d2c",
      "parents": [
        "caee16883a235b1b042282276859e7d5901fad21"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 07 20:23:56 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:17 2008 +0800"
      },
      "message": "crypto: hash - Fixed digest size check\n\nThe digest size check on hash algorithms is incorrect.  It\u0027s\nperfectly valid for hash algorithms to have a digest length\nlonger than their block size.  For example crc32c has a block\nsize of 1 and a digest size of 4.  Rather than having it lie\nabout its block size, this patch fixes the checks to do what\nthey really should which is to bound the digest size so that\ncode placing the digest on the stack continue to work.\n\nHMAC however still needs to check this as it\u0027s only defined\nfor such algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "caee16883a235b1b042282276859e7d5901fad21",
      "tree": "14617c501881bfb21c5a9133f65b6f818df46a37",
      "parents": [
        "b2b6a1720db65c97885ab9fc51fa23be47573bf4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 04 19:48:58 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:17 2008 +0800"
      },
      "message": "crypto: rmd - sparse annotations\n\nSimilar to the rmd128.c annotations, significantly cuts down on the\nnoise.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2b6a1720db65c97885ab9fc51fa23be47573bf4",
      "tree": "002599acfc17da3c207db42f3f5a893a2cf204e8",
      "parents": [
        "bd699f2df6dbc2f4cba528fe598bd63a4d3702c5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 04 19:45:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:17 2008 +0800"
      },
      "message": "crypto: rmd128 - sparse annotations\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bd699f2df6dbc2f4cba528fe598bd63a4d3702c5",
      "tree": "6600dbcdb996b93d2a731cea4ae9bce28e77e507",
      "parents": [
        "ebbcf3369224ae7d23bfee06d8c5ea87a9541db5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 04 19:42:24 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:17 2008 +0800"
      },
      "message": "crypto: camellia - Use kernel-provided bitops, unaligned access helpers\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\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4b22f0ddb6564210c9ded7ba25b2a1007733e784",
      "tree": "c5e98f3eb875ca30ffcee65ff4ac6968a8b54db9",
      "parents": [
        "81bef0150074d677d8cbd4e971a8ce6c9746a1fc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 03 14:57:30 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:16 2008 +0800"
      },
      "message": "crypto: tcrpyt - Remove unnecessary kmap/kunmap calls\n\nNoticed by Neil Horman: we are doing unnecessary kmap/kunmap calls\non kmalloced memory.  This patch removes them.  For the purposes of\ntesting SG construction, the underlying crypto code already does plenty\nof kmap/kunmap calls anyway.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d729de23e86bbbb28adf6c3ded3651ea4ad8c539",
      "tree": "846b5998d403435621335ab44389d333c63196ff",
      "parents": [
        "5cdcc22f25b0766fe16d5dd8e3b2efc91fa4da6e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jun 03 20:00:16 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:16 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Add self test for des3_ebe cipher operating in cbc mode\n\nPatch to add checking  of DES3 test vectors using CBC mode.  FIPS-140-2\ncompliance mandates that any supported mode of operation must include a self\ntest.  This satisfies that requirement for cbc(des3_ede).  The included test\nvector was generated by me using openssl.  Key/IV was generated with the\nfollowing command:\n\n\topenssl enc -des_ede_cbc -P\n\ninput and output values were generated by repeating the string \"Too many\nsecrets\" a few times over, truncating it to 128 bytes, and encrypting it with\nopenssl using the aformentioned key.  Tested successfully by myself\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5cdcc22f25b0766fe16d5dd8e3b2efc91fa4da6e",
      "tree": "90078f745a3cf28efdc32db030c3505e06c3c74a",
      "parents": [
        "0936a944068ef68f8b19f437e03f4654c29f2423"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 02 21:30:38 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:15 2008 +0800"
      },
      "message": "[CRYPTO] rmd: Use pointer form of endian swapping operations\n\nThis patch converts the relevant code in the rmd implementations to\nuse the pointer form of the endian swapping operations.  This allows\ncertain architectures to generate more optimised code.  For example,\non sparc64 this more than halves the CPU cycles on a typical hashing\noperation.\n\nBased on a patch by David Miller.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "feedfdaa7bc02694c122d2d5246184248fb04513",
      "tree": "fa3a07ff691bea5c3b78cfccdfd81ffaf7ae676c",
      "parents": [
        "2952ff1a598ce300c911d00d82872d00ca8b61ca"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Mon May 26 20:54:34 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:15 2008 +0800"
      },
      "message": "[CRYPTO] rmd320: Fix endian issues\n\nThis patch fixes endian issues making rmd320 work\nproperly on big-endian machines.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nAcked-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2952ff1a598ce300c911d00d82872d00ca8b61ca",
      "tree": "09ba233e8291144f6e149abd1743117dacfa1fe5",
      "parents": [
        "c928a0cddd070720268013fd012508059aa3de5a"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Mon May 26 20:33:44 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:15 2008 +0800"
      },
      "message": "[CRYPTO] rmd256: Fix endian issues\n\nThis patch fixes endian issues making rmd256 work\nproperly on big-endian machines.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nAcked-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c928a0cddd070720268013fd012508059aa3de5a",
      "tree": "bd2127acb5118443c4a3da9b437ceef6c1a17e8d",
      "parents": [
        "0f923a2aab7baa94c5fef498384151af1cd72cba"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Mon May 26 20:32:52 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:15 2008 +0800"
      },
      "message": "[CRYPTO] rmd160: Fix endian issues\n\nThis patch fixes endian issues making rmd160 work\nproperly on big-endian machines.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nAcked-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0f923a2aab7baa94c5fef498384151af1cd72cba",
      "tree": "fe3417c6c0444e40193e82d2c0a523d2152e1b79",
      "parents": [
        "0bea3dc1e2d85deb9e0bc523949d5c812f65b556"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Tue May 20 11:41:48 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:14 2008 +0800"
      },
      "message": "[CRYPTO] rmd128: Fix endian problems\n\nThis patch is based on Sebastian Siewior\u0027s patch and\nfixes endian issues making rmd128 work properly on\nbig-endian machines.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nAcked-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cde0e2c819aad91ed1e1c2e8aa64c16e7774c769",
      "tree": "5453dbb5b9721c64f7cbab337c83ce6c1e2e0e52",
      "parents": [
        "b8a28251c2066a2ac6481fc49ced5eb7f078e49b"
      ],
      "author": {
        "name": "Loc Ho",
        "email": "lho@amcc.com",
        "time": "Wed May 14 21:24:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:14 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Use asynchronous hash interface\n\nThis patch changes tcrypt to use the new asynchronous hash interface\nfor testing hash algorithm correctness.  The speed tests will continue\nto use the existing interface for now.\n\nSigned-off-by: Loc Ho \u003clho@amcc.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b8a28251c2066a2ac6481fc49ced5eb7f078e49b",
      "tree": "daebe6369c2f2a37aca5990547faaf161dc29489",
      "parents": [
        "004a403c2e954734090a69aedc7f4f822bdcc142"
      ],
      "author": {
        "name": "Loc Ho",
        "email": "lho@amcc.com",
        "time": "Wed May 14 21:23:00 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:14 2008 +0800"
      },
      "message": "[CRYPTO] cryptd: Add asynchronous hash support\n\nThis patch adds asynchronous hash support to crypto daemon.\n\nSigned-off-by: Loc Ho \u003clho@amcc.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "004a403c2e954734090a69aedc7f4f822bdcc142",
      "tree": "e8fadd76113132126e308e01e7cd7cdf6b9d44d6",
      "parents": [
        "534fe2c1c3ffbbc3db66dba0783c82d3b345fd33"
      ],
      "author": {
        "name": "Loc Ho",
        "email": "lho@amcc.com",
        "time": "Wed May 14 20:41:47 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:13 2008 +0800"
      },
      "message": "[CRYPTO] hash: Add asynchronous hash support\n\nThis patch adds asynchronous hash and digest support.\n\nSigned-off-by: Loc Ho \u003clho@amcc.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "534fe2c1c3ffbbc3db66dba0783c82d3b345fd33",
      "tree": "19cfbf77ada17da461a77d91db518a4cbbe8084f",
      "parents": [
        "2998db37b5c62890ff1a0d48abd76ada13ebc554"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Fri May 09 21:30:27 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:13 2008 +0800"
      },
      "message": "[CRYPTO] ripemd: Add Kconfig entries for extended RIPEMD hash algorithms\n\nThis patch adds Kconfig entries for RIPEMD-256 and RIPEMD-320.\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": "2998db37b5c62890ff1a0d48abd76ada13ebc554",
      "tree": "46cc2af8c275949e7e0ea9b093658354b79672b2",
      "parents": [
        "c555c28d9da517579085a00fc80e725b0b5d9fce"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Fri May 09 21:29:35 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:13 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Add test vectors for RIPEMD-256 and RIPEMD-320\n\nThis patch adds test vectors for RIPEMD-256 and\nRIPEMD-320 hash algorithms.\n\nThe test vectors are taken from\n\u003chttp://homes.esat.kuleuven.be/~bosselae/ripemd160.html\u003e\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": "c555c28d9da517579085a00fc80e725b0b5d9fce",
      "tree": "ee4047e939f8e866457c47bcd4fd0e180a73885d",
      "parents": [
        "ba6b0398721524ec817f74ea3492b48fa79de52f"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Fri May 09 21:27:02 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:13 2008 +0800"
      },
      "message": "[CRYPTO] ripemd: Add support for RIPEMD-256 and RIPEMD-320\n\nThis patch adds support for the extended RIPEMD hash\nalgorithms RIPEMD-256 and RIPEMD-320.\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": "ba6b0398721524ec817f74ea3492b48fa79de52f",
      "tree": "88e2ec079c5223f1159afd4f077909e06badb25f",
      "parents": [
        "a558f1d4f8730f055b004b4c8ca1605aeb957daa"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Fri May 09 21:25:42 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:12 2008 +0800"
      },
      "message": "[CRYPTO] ripemd: Put all common RIPEMD values in header file\n\nThis patch puts all common RIPEMD values in the\nappropriate header file. Initial values and constants\nare the same for all variants of RIPEMD.\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": "a558f1d4f8730f055b004b4c8ca1605aeb957daa",
      "tree": "244ca2967ce2f0004ca46905b6c4eba927a7774d",
      "parents": [
        "692af5da779e018fc6a3b480b67adb33e3c6e1f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 19:27:47 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:12 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Catch cipher destination memory corruption\n    \nCheck whether the destination buffer is written to beyond the last\nbyte contained in the scatterlist.\n    \nAlso change IDX1 of the cross-page access offsets to a multiple of 4.\nThis triggers a corruption in the HIFN driver and doesn\u0027t seem to\nnegatively impact other testcases.\n    \nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b10c170638c1f75bf582a75442fcdf27057ff537",
      "tree": "9c6b11d33d52aa4498ddcba3b45d620391509db9",
      "parents": [
        "82798f90fb13fd934a15ed56fee227fe808dcbe8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 07 22:19:38 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:10 2008 +0800"
      },
      "message": "[CRYPTO] tcrpyt: Get rid of change log in source\n\nChange logs should be kept in source control systems, not the source.\nThis patch removes the change log from tcrpyt to stop people from\nextending it any more.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "82798f90fb13fd934a15ed56fee227fe808dcbe8",
      "tree": "02addff62cf32c6ccbfdfe9c6441c200f177056a",
      "parents": [
        "fd4adf1a0b1923f6126835e1097b2997eb0d27e2"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Wed May 07 22:17:37 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:10 2008 +0800"
      },
      "message": "[CRYPTO] ripemd: Add Kconfig entries for RIPEMD hash algorithms\n\nThis patch adds Kconfig entries for RIPEMD-128 and RIPEMD-160.\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": "fd4adf1a0b1923f6126835e1097b2997eb0d27e2",
      "tree": "f670130dc1fbd42d197c4d49061a4bcb993fe68e",
      "parents": [
        "c6580eb8b17d64f0d6ad25c86a034adbda5ab4e1"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Wed May 07 22:16:36 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:10 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Add test vectors for RIPEMD-128 and RIPEMD-160\n\nThis patch adds test vectors for RIPEMD-128 and\nRIPEMD-160 hash algorithms and digests (HMAC).\n\nThe test vectors are taken from ISO:IEC 10118-3 (2004)\nand RFC2286.\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": "c6580eb8b17d64f0d6ad25c86a034adbda5ab4e1",
      "tree": "8b947271d9e80bbc18f7c988372fb6e2d041cceb",
      "parents": [
        "93aa7f8a12d1b229bcee12a1100a6df4945f5432"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Wed May 07 22:14:10 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:09 2008 +0800"
      },
      "message": "[CRYPTO] ripemd: Add support for RIPEMD hash algorithms\n\nThis patch adds support for RIPEMD-128 and RIPEMD-160\nhash algorithms.\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": "93aa7f8a12d1b229bcee12a1100a6df4945f5432",
      "tree": "6b5636274f289139d8b9e52410141399950275cb",
      "parents": [
        "872ac8743cb400192a9fce4ba2d3ffd7bb309685"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 07 21:10:13 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:35:09 2008 +0800"
      },
      "message": "[CRYPTO] cryptd: Fix EINPROGRESS notification context\n\nThe EINPROGRESS notifications should be done just like the final\ncall-backs, i.e., with BH off.  This patch fixes the call in cryptd\nsince previously it was called with BH on.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "872ac8743cb400192a9fce4ba2d3ffd7bb309685",
      "tree": "21190c21fea4cb35918aae5469d0d066171ae0c0",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 17:42:36 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:34:38 2008 +0800"
      },
      "message": "crypto: chainiv - Invoke completion function\n\nWhen chainiv postpones requests it never calls their completion functions.\nThis causes symptoms such as memory leaks when IPsec is in use.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "65bc3ffe8c067e387fe5557bc3ea5071071f6af9",
      "tree": "71d7eb925b020a6e45d8d1a4047b961df34cff97",
      "parents": [
        "51ee87f27a1d2c0e08492924f2fb0223c4c704d9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 05 23:26:11 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 08 11:57:55 2008 -0700"
      },
      "message": "async_tx: fix async_memset compile error\n\ncommit 636bdeaa \u0027dmaengine: ack to flags: make use of the unused bits in\nthe \u0027ack\u0027 field\u0027 missed an -\u003eack conversion in\ncrypto/async_tx/async_memset.c\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dbb018cd8a0fd073eaabf9de5a93f62d98bd7723",
      "tree": "761c76f1fc6c81a51cd68adfe77108bed3c66dfd",
      "parents": [
        "7b51ba38d9baca207152d1c97ec793cfb673a6cd"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmailcom",
        "time": "Tue Jul 08 15:51:44 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 08 15:51:44 2008 +0800"
      },
      "message": "crypto: tcrypt - Fix memory leak in test_cipher\n\nCoverity CID: 2306 \u0026 2307 RESOURCE_LEAK\n\nIn the second for loop in test_cipher(), data is allocated space with\nkzalloc() and is only ever freed in an error case.\nLooking at this loop, data is written to this memory but nothing seems\nto read from it. \nSo here is a patch removing the allocation, I think this is the right\nfix.\n\nOnly compile tested.\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmailcom\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "766d02786ecd22932beeb9ca8bad6d8c5a552ef9",
      "tree": "f6f2df0e35bbea914d1f4d12be6d02f128c73575",
      "parents": [
        "906d882cacecd37ad2fdd03ed2a9b232bcb9507e",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:23:36 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:23:36 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rcu\n"
    },
    {
      "commit": "c4913c7b71abc79b008a3c118628cfb59bdb0efc",
      "tree": "96643ccbb75a4f0e534b83312ab4ef5f5aaff401",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 02 15:46:51 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 02 15:46:51 2008 +1000"
      },
      "message": "[CRYPTO] cts: Init SG tables\n\nSteps to reproduce:\n\n\tmodprobe tcrypt\t\t# with CONFIG_DEBUG_SG\u003dy\n\ntesting cts(cbc(aes)) encryption\ntest 1 (128 bit key):\n------------[ cut here ]------------\nkernel BUG at include/linux/scatterlist.h:65!\ninvalid opcode: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0 \nModules linked in: tea xts twofish twofish_common tcrypt(+) [maaaany]\nPid: 16151, comm: modprobe Not tainted 2.6.26-rc4-fat #7\nRIP: 0010:[\u003cffffffffa0bf032e\u003e]  [\u003cffffffffa0bf032e\u003e] :cts:cts_cbc_encrypt+0x151/0x355\nRSP: 0018:ffff81016f497a88  EFLAGS: 00010286\nRAX: ffffe20009535d58 RBX: ffff81016f497af0 RCX: 0000000087654321\nRDX: ffff8100010d4f28 RSI: ffff81016f497ee8 RDI: ffff81016f497ac0\nRBP: ffff81016f497c38 R08: 0000000000000000 R09: 0000000000000011\nR10: ffffffff00000008 R11: ffff8100010d4f28 R12: ffff81016f497ac0\nR13: ffff81016f497b30 R14: 0000000000000010 R15: 0000000000000010\nFS:  00007fac6fa276f0(0000) GS:ffffffff8060e000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00007f12ca7cc000 CR3: 000000016f441000 CR4: 00000000000026e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff4ff0 DR7: 0000000000000400\nProcess modprobe (pid: 16151, threadinfo ffff81016f496000, task ffff8101755b4ae0)\nStack:  0000000000000001 ffff81016f496000 ffffffff80719f78 0000000000000001\n 0000000000000001 ffffffff8020c87c ffff81016f99c918 20646c756f772049\n 65687420656b696c 0000000000000020 0000000000000000 0000000033341102\nCall Trace:\n [\u003cffffffff8020c87c\u003e] ? restore_args+0x0/0x30\n [\u003cffffffffa04aa311\u003e] ? :aes_generic:crypto_aes_expand_key+0x311/0x369\n [\u003cffffffff802ab453\u003e] ? check_object+0x15a/0x213\n [\u003cffffffff802aad22\u003e] ? init_object+0x6e/0x76\n [\u003cffffffff802ac3ae\u003e] ? __slab_free+0xfc/0x371\n [\u003cffffffffa0bf05ed\u003e] :cts:crypto_cts_encrypt+0xbb/0xca\n [\u003cffffffffa07108de\u003e] ? :crypto_blkcipher:setkey+0xc7/0xec\n [\u003cffffffffa07110b8\u003e] :crypto_blkcipher:async_encrypt+0x38/0x3a\n [\u003cffffffffa2ce9341\u003e] :tcrypt:test_cipher+0x261/0x7c6\n [\u003cffffffffa2cfd9df\u003e] :tcrypt:tcrypt_mod_init+0x9df/0x1b30\n [\u003cffffffff80261e35\u003e] sys_init_module+0x9e/0x1b2\n [\u003cffffffff8020c15a\u003e] system_call_after_swapgs+0x8a/0x8f\nCode: 45 c0 e8 aa 24 63 df 48 c1 e8 0c 48 b9 00 00 00 00 00 e2 ff ff 48 8b 55 88 48 6b c0 68 48 01 c8 b9 21 43 65 87 48 39 4d 80 74 04 \u003c0f\u003e 0b eb fe f6 c2 01 74 04 0f 0b eb fe 83 e2 03 4c 89 ef 44 89 \nRIP  [\u003cffffffffa0bf032e\u003e] :cts:cts_cbc_encrypt+0x151/0x355\n RSP \u003cffff81016f497a88\u003e\n---[ end trace e8bahiarjand37fd ]---\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "82524746c27fa418c250a56dd7606b9d3fc79826",
      "tree": "1801230b8fc2e436e722ac6f54fc53f1c112c310",
      "parents": [
        "32300751b4079cb5688453baa94711579d4285d5"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon May 12 21:21:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 19 10:01:37 2008 +0200"
      },
      "message": "rcu: split list.h and move rcu-protected lists into rculist.h\n\nMove rcu-protected lists from list.h into a new header file rculist.h.\n\nThis is done because list are a very used primitive structure all over the\nkernel and it\u0027s currently impossible to include other header files in this\nlist.h without creating some circular dependencies.\n\nFor example, list.h implements rcu-protected list and uses rcu_dereference()\nwithout including rcupdate.h.  It actually compiles because users of\nrcu_dereference() are macros.  Others RCU functions could be used too but\naren\u0027t probably because of this.\n\nTherefore this patch creates rculist.h which includes rcupdates without to\nmany changes/troubles.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Josh Triplett \u003cjosh@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67412f0e78dfbbbcb36e631d9df70c6c559d60d4",
      "tree": "92975160306147eeee8ecd09b0fa13f6ab5dd6ef",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 06 20:46:49 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 07 21:08:56 2008 +0800"
      },
      "message": "[CRYPTO] hmac: Avoid calling virt_to_page on key\n\nWhen HMAC gets a key longer than the block size of the hash, it needs\nto feed it as input to the hash to reduce it to a fixed length.  As\nit is HMAC converts the key to a scatter and gather list.  However,\nthis doesn\u0027t work on certain platforms if the key is not allocated\nvia kmalloc.  For example, the keys from tcrypt are stored in the\nrodata section and this causes it to fail with HMAC on x86-64.\n\nThis patch fixes this by copying the key to memory obtained via\nkmalloc before hashing it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b1145ce395f7785487c128fe8faf8624e6586d84",
      "tree": "3700e861a1cd2f2152408a84e72ad1688875bfa5",
      "parents": [
        "46f8153cc59384eb09a426d044668d4801f818ce"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Apr 30 00:27:14 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] cryptd: Correct kzalloc error test\n\nNormally, kzalloc returns NULL or a valid pointer value, not a value to be\ntested using IS_ERR.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "46f8153cc59384eb09a426d044668d4801f818ce",
      "tree": "1d7455db8ebdc14ad049f0fc7e006a61d79b503a",
      "parents": [
        "8ec970d8561abb5645d4602433b772e268c96d05"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 29 21:57:01 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] eseqiv: Fix off-by-one encryption\n\nAfter attaching the IV to the head during encryption, eseqiv does not\nincrease the encryption length by that amount.  As such the last block\nof the actual plain text will be left unencrypted.\n\nFortunately the only user of this code hifn currently crashes so this\nshouldn\u0027t affect anyone :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "161613293fd4b7d5ceb1faab788f47e688e07a67",
      "tree": "8bbbd91b597887a2a7e7085043f1987e1125ed2e",
      "parents": [
        "e4c576b911e364737b1bf4f5bfdab1c440713f26"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 29 21:44:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] authenc: Fix async crypto crash in crypto_authenc_genicv()\n\ncrypto_authenc_givencrypt_done uses req-\u003edata as struct aead_givcrypt_request,\nwhile it really points to a struct aead_request, causing this crash:\n\nBUG: unable to handle kernel paging request at 6b6b6b6b\nIP: [\u003cdc87517b\u003e] :authenc:crypto_authenc_genicv+0x23/0x109\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC\nModules linked in: hifn_795x authenc esp4 aead xfrm4_mode_tunnel sha1_generic hmac crypto_hash]\n\nPid: 3074, comm: ping Not tainted (2.6.25 #4)\nEIP: 0060:[\u003cdc87517b\u003e] EFLAGS: 00010296 CPU: 0\nEIP is at crypto_authenc_genicv+0x23/0x109 [authenc]\nEAX: daa04690 EBX: daa046e0 ECX: dab0a100 EDX: daa046b0\nESI: 6b6b6b6b EDI: dc872054 EBP: c033ff60 ESP: c033ff0c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess ping (pid: 3074, ti\u003dc033f000 task\u003ddb883a80 task.ti\u003ddab6c000)\nStack: 00000000 daa046b0 c0215a3e daa04690 dab0a100 00000000 ffffffff db9fd7f0\n       dba208c0 dbbb1720 00000001 daa04720 00000001 c033ff54 c0119ca9 dc852a75\n       c033ff60 c033ff60 daa046e0 00000000 00000001 c033ff6c dc87527b 00000001\nCall Trace:\n [\u003cc0215a3e\u003e] ? dev_alloc_skb+0x14/0x29\n [\u003cc0119ca9\u003e] ? printk+0x15/0x17\n [\u003cdc87527b\u003e] ? crypto_authenc_givencrypt_done+0x1a/0x27 [authenc]\n [\u003cdc850cca\u003e] ? hifn_process_ready+0x34a/0x352 [hifn_795x]\n [\u003cdc8353c7\u003e] ? rhine_napipoll+0x3f2/0x3fd [via_rhine]\n [\u003cdc851a56\u003e] ? hifn_check_for_completion+0x4d/0xa6 [hifn_795x]\n [\u003cdc851ab9\u003e] ? hifn_tasklet_callback+0xa/0xc [hifn_795x]\n [\u003cc011d046\u003e] ? tasklet_action+0x3f/0x66\n [\u003cc011d230\u003e] ? __do_softirq+0x38/0x7a\n [\u003cc0105a5f\u003e] ? do_softirq+0x3e/0x71\n [\u003cc011d17c\u003e] ? irq_exit+0x2c/0x65\n [\u003cc010e0c0\u003e] ? smp_apic_timer_interrupt+0x5f/0x6a\n [\u003cc01042e4\u003e] ? apic_timer_interrupt+0x28/0x30\n [\u003cdc851640\u003e] ? hifn_handle_req+0x44a/0x50d [hifn_795x]\n ...\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "584fffc8b1965cc09ebc4b7608bafcbf12ad5244",
      "tree": "ebe4532239f556dda9770ac1e76589ac76448d1d",
      "parents": [
        "3af5b90bde5000abc739996cb03fd718e753d053"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Apr 05 21:04:48 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] kconfig: Ordering cleanup\n\nCiphers, block modes, name it, are grouped together and sorted.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3af5b90bde5000abc739996cb03fd718e753d053",
      "tree": "579ab3154c56dfa49e83acb463f04daed8135988",
      "parents": [
        "7dc748e4e720c1a98185363096ad7582e9113092"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Sat Apr 05 21:00:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] all: Clean up init()/fini()\n\nOn Thu, Mar 27, 2008 at 03:40:36PM +0100, Bodo Eggert wrote:\n\u003e Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e wrote:\n\u003e \n\u003e \u003e This patch cleanups the crypto code, replaces the init() and fini()\n\u003e \u003e with the \u003calgorithm name\u003e_init/_fini\n\u003e \n\u003e This part ist OK.\n\u003e \n\u003e \u003e or init/fini_\u003calgorithm name\u003e (if the \n\u003e \u003e \u003calgorithm name\u003e_init/_fini exist)\n\u003e \n\u003e Having init_foo and foo_init won\u0027t be a good thing, will it? I\u0027d start\n\u003e confusing them.\n\u003e \n\u003e What about foo_modinit instead?\n\nThanks for the suggestion, the init() is replaced with\n\n\t\u003calgorithm name\u003e_mod_init ()\n\nand fini () is replaced with \u003calgorithm name\u003e_mod_fini.\n \nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5427663f498e19b441277de72ce7a685511f247c",
      "tree": "caebca4d656c8028780bf1d692dd325704332225",
      "parents": [
        "c3715cb90f722b1cf5f6f073be02cc8a49659b90"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Apr 01 20:58:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] aes: Export generic setkey\n\nThe key expansion routine could be get little more generic, become\na kernel doc entry and then get exported.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nTested-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3715cb90f722b1cf5f6f073be02cc8a49659b90",
      "tree": "ee1ec3eb75ee2083b41ee21dadc4342115f6e8fb",
      "parents": [
        "76cb9521795a167ae3d206343c072f602d84f815"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Mar 30 16:36:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:23 2008 +0800"
      },
      "message": "[CRYPTO] api: Make the crypto subsystem fully modular\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "76cb9521795a167ae3d206343c072f602d84f815",
      "tree": "36aa2e201867c76ac244de69e1bb16befa0504ee",
      "parents": [
        "fd4609a8e00a867303783ade62d67953fb72adc8"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Mon Mar 24 21:26:16 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:23 2008 +0800"
      },
      "message": "[CRYPTO] cts: Add CTS mode required for Kerberos AES support\n\nImplement CTS wrapper for CBC mode required for support of AES\nencryption support for Kerberos (rfc3962).\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fd4609a8e00a867303783ade62d67953fb72adc8",
      "tree": "465bbc80520cf83adf8493cf5c8ff265093bb317",
      "parents": [
        "f0df30b1f7f2bf8588613b2c012b8859b06849f1"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Mar 14 16:22:53 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu\n\nreplace all:\nbig_endian_variable \u003d cpu_to_beX(beX_to_cpu(big_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tbeX_add_cpu(\u0026big_endian_variable, expression_in_cpu_byteorder);\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f0df30b1f7f2bf8588613b2c012b8859b06849f1",
      "tree": "563e6834fb982b666bb2e9f7c9e887618f20b1fa",
      "parents": [
        "de224c309b5631bdaae3fcd6880cfb93b52f5a53"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 13 20:29:07 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Change the XTEA test vectors\n\nThe third test vector of ECB-XTEA-ENC fails for me all other\nare fine. I could not find a RFC or something else where they\nare defined. The test vector has not been modified since git\nstarted recording histrory. The implementation is very close\n(not to say equal) to what is available as Public Domain (they\nrecommend 64 rounds and the in kernel uses 32). Therefore I\nbelive that there is typo somewhere and tcrypt reported always\n*fail* instead of *okey*.\nThis patch replaces input + result of the third test vector with\nresult + input from the third decryption vector. The key is the\nsame, the other three test vectors are also the reverse.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "de224c309b5631bdaae3fcd6880cfb93b52f5a53",
      "tree": "be8033d3676fb52c27c177471849b4d10f1bc78a",
      "parents": [
        "562954d5e01d08154cf15c7e12e6e9ec803f50f7"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 13 20:21:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Shrink the tcrypt module\n\nCurrently the tcrypt module is about 2 MiB on x86-32. The\nmain reason for the huge size is the data segment which contains\nall the test vectors for each algorithm. The test vectors are\nstaticly allocated in an array and the size of the array has been\ndrastically increased by the merge of the Salsa20 test vectors.\n\nWith a hint from Benedigt Spranger I found a way how I could\nconvert those fixed-length arrays to strings which are flexible\nin size. VIM and regex were also very helpfull :)\nSo, I am talking about a shrinking of ~97% on x86-32:\n\n   text    data     bss     dec     hex filename\n  18309 2039708      20 2058037  1f6735 tcrypt-b4.ko\n  45628   23516      80   69224   10e68 tcrypt.ko\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "562954d5e01d08154cf15c7e12e6e9ec803f50f7",
      "tree": "24e129c431f498f773537cd0963c3946ece350e2",
      "parents": [
        "48c8949ea8460216783dd33640121187b9531b60"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 13 20:20:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Change the usage of the test vectors\n\nThe test routines (test_{cipher,hash,aead}) are makeing a copy\nof the test template and are processing the encryption process\nin place. This patch changes the creation of the copy so it will\nwork even if the source address of the input data isn\u0027t an array\ninside of the template but a pointer.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "48c8949ea8460216783dd33640121187b9531b60",
      "tree": "a76029aeb40261252471bcb2665ae86005f05a5d",
      "parents": [
        "744b5a28109e6a107c24a1426ee22f92b17995e9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Mar 13 19:37:45 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] api: Constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d5dc392742a9818e2766a63f3533980543e18060",
      "tree": "2dcd8083cba1b1e22c4e01c50d479ca2502a1139",
      "parents": [
        "477035c2abdcff7583369e5777cb7be1bb1dbea8"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Mar 11 21:27:11 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Shrink speed templates\n\nThe speed templates as it look always the same. The key size\nis repeated for each block size and we test always the same\nblock size. The addition of one inner loop makes it possible\nto get rid of the struct and it is possible to use a tiny\nu8 array :)\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "477035c2abdcff7583369e5777cb7be1bb1dbea8",
      "tree": "797db8233c052ae8128e28c304d15fa8e25c1b68",
      "parents": [
        "78f8b3a24022c48fe600f4aba415d63ceeaec9cd"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Mar 11 21:24:26 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Group common speed templates\n\nSome crypto ciphers which are impleneted support similar key sizes\n(16,24 \u0026 32 byte). They can be grouped together and use a common\ntemplatte instead of their own which contains the same data.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "78f8b3a24022c48fe600f4aba415d63ceeaec9cd",
      "tree": "5323f386177d622bc0e7b6e5bd49085e8b832ce4",
      "parents": [
        "4e2c6d7f4d8f466f4420e10dda7126537de09c94"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 06 19:55:38 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] sha512: Rename sha512 to sha512_generic\n\nRename sha512 to sha512_generic and add a MODULE_ALIAS for sha512\nso all sha512 implementations can be loaded automatically.\n\nKeep the broken tabs so git recognizes this as a rename.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "607424d8583365418a337aa51e83403c8bd213ed",
      "tree": "1e13105dbab8bfe62f1d7d10e650c397cb824a3e",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Wed Mar 05 19:27:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:15:56 2008 +0800"
      },
      "message": "[CRYPTO] api: Switch to proc_create()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "636bdeaa1243327501edfd2a597ed7443eb4239a",
      "tree": "59b894f124e3664ea4a537d7c07c527abdb9c8da",
      "parents": [
        "c4fe15541d0ef5cc8cc1ce43057663851f8fc387"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 20:17:26 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 13:25:54 2008 -0700"
      },
      "message": "dmaengine: ack to flags: make use of the unused bits in the \u0027ack\u0027 field\n\n\u0027ack\u0027 is currently a simple integer that flags whether or not a client is done\ntouching fields in the given descriptor.  It is effectively just a single bit\nof information.  Converting this to a flags parameter allows the other bits to\nbe put to use to control completion actions, like dma-unmap, and capture\nresults, like xor-zero-sum \u003d\u003d 0.\n\nChanges are one of:\n1/ convert all open-coded -\u003eack manipulations to use async_tx_ack\n   and async_tx_test_ack.\n2/ set the ack bit at prep time where possible\n3/ make drivers store the flags at prep time\n4/ add flags to the device_prep_dma_interrupt prototype\n\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "19242d7233df7d658405d4b7ee1758d21414cfaa",
      "tree": "4bffa2700c30fdb454dfa150115a0607c6cf3d2a",
      "parents": [
        "1c62979ed29a8e2bf9fbe1db101c81a0089676f8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 20:17:25 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 13:25:05 2008 -0700"
      },
      "message": "async_tx: fix multiple dependency submission\n\nShrink struct dma_async_tx_descriptor and introduce\nasync_tx_channel_switch to properly inject a channel switch interrupt in\nthe descriptor stream.  This simplifies the locking model as drivers no\nlonger need to handle dma_async_tx_descriptor.lock.\n\nAcked-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1edcf2e1ee2babb011cfca80ad9d202e9c491669",
      "tree": "aaa1f44829044d590d13e1bdf1c3165ed1dbd801",
      "parents": [
        "0e81a8ae37687845f7cdfa2adce14ea6a5f1dd34"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Apr 02 14:36:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 02 14:36:09 2008 +0800"
      },
      "message": "[CRYPTO] xcbc: Fix crash when ipsec uses xcbc-mac with big data chunk\n\nThe kernel crashes when ipsec passes a udp packet of about 14XX bytes\nof data to aes-xcbc-mac.\n\nIt seems the first xxxx bytes of the data are in first sg entry,\nand remaining xx bytes are in next sg entry. But we don\u0027t \ncheck next sg entry to see if we need to go look the page up.\n\nI noticed in hmac.c, we do a scatterwalk_sg_next(), to do this check\nand possible lookup, thus xcbc.c needs to use this routine too.\n\nA 15-hour run of an ipsec stress test sending streams of tcp and\nudp packets of various sizes,  using this patch and \naes-xcbc-mac completed successfully, so hopefully this fixes the\nproblem.\n \nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8d8002f642886ae256a3c5d70fe8aff4faf3631a",
      "tree": "81a3df533e7a0ad2d268b28fba1507e770df0f55",
      "parents": [
        "f79abb627f033c85a6088231f20c85bc4a9bd757"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 18 21:23:59 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 18 17:01:00 2008 -0700"
      },
      "message": "async_tx: avoid the async xor_zero_sum path when src_cnt \u003e device-\u003emax_xor\n\nIf the channel cannot perform the operation in one call to\n-\u003edevice_prep_dma_zero_sum, then fallback to the xor+page_is_zero path.\nThis only affects users with arrays larger than 16 devices on iop13xx or\n32 devices on iop3xx.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "3280ab3e8815d60cea483d49b21261972e2785d6",
      "tree": "6f74b532ce482fc8bcdb0fdbca3a823053b6cc37",
      "parents": [
        "3d9b525b69bc3302d8355e5f5cf081a856c211e0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Mar 13 17:45:28 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Mar 13 10:57:10 2008 -0700"
      },
      "message": "async_tx: checkpatch says s/__FUNCTION__/__func__/g\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f13ba2f7d3a877967477ec8f64e1dae7a967c7e2",
      "tree": "58756b15c6f73a455254d45d7296e4fd46442fa2",
      "parents": [
        "2f40a178e70030c4712fe63807c883f34c3645eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 08 20:29:43 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 08 20:29:43 2008 +0800"
      },
      "message": "[CRYPTO] skcipher: Fix section mismatches\n\nThe previous patch to move chainiv and eseqiv into blkcipher created\na section mismatch for the chainiv exit function which was also called\nfrom __init.  This patch removes the __exit marking on it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2f40a178e70030c4712fe63807c883f34c3645eb",
      "tree": "8b84e1c7a18df7c134d32cbe587cd6d88c9e942e",
      "parents": [
        "6212f2c7f70c591efb0d9f3d50ad29112392fee2"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Thu Mar 06 19:28:44 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 06 19:28:44 2008 +0800"
      },
      "message": "[CRYPTO] xcbc: Fix crash with IPsec\n\nWhen using aes-xcbc-mac for authentication in IPsec, \nthe kernel crashes. It seems this algorithm doesn\u0027t \naccount for the space IPsec may make in scatterlist for authtag.\nThus when crypto_xcbc_digest_update2() gets called,\nnbytes may be less than sg[i].length. \nSince nbytes is an unsigned number, it wraps\nat the end of the loop allowing us to go back \ninto loop and causing crash in memcpy.\n\nI used update function in digest.c to model this fix.\nPlease let me know if it looks ok.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6212f2c7f70c591efb0d9f3d50ad29112392fee2",
      "tree": "bfd2394ae9e7e930e704357d6a9ff307cf10b6cb",
      "parents": [
        "bc97f19dc8be1f181f33b4368542c72498f3562a"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 06 18:56:19 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 06 18:56:19 2008 +0800"
      },
      "message": "[CRYPTO] xts: Use proper alignment\n\nThe XTS blockmode uses a copy of the IV which is saved on the stack\nand may or may not be properly aligned. If it is not, it will break\nhardware cipher like the geode or padlock.\nThis patch encrypts the IV in place so we don\u0027t have to worry about\nalignment.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nTested-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bc97f19dc8be1f181f33b4368542c72498f3562a",
      "tree": "388bea565aa1e53504e2d004eab6bd3193ac86a3",
      "parents": [
        "3e16bfbaf3195b4725bc87d6a1ef11bf7716e83d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Mar 05 19:05:54 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 05 19:05:54 2008 +0800"
      },
      "message": "[CRYPTO] digest: Include internal.h for prototypes\n\nEvery file should include the headers containing the externs for its \nglobal code (in this case for struct crypto_{init,exit}_digest_ops()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3e16bfbaf3195b4725bc87d6a1ef11bf7716e83d",
      "tree": "4d0fc88314cae0377ce55c42c0d9e81d48185709",
      "parents": [
        "76fc60a2e3c6aa6e98cd3a5cb81a1855c637b274"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:13:00 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:13:00 2008 +0800"
      },
      "message": "[CRYPTO] authenc: Add missing Kconfig dependency on BLKCIPHER\n\nThe authenc algorithm requires BLKCIPHER to be present.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "76fc60a2e3c6aa6e98cd3a5cb81a1855c637b274",
      "tree": "ab29e31b06045971853ff58bb6fabd6d40fd23c8",
      "parents": [
        "c8620c2590f43eff864fe597fcbe5b72ab7a7b94"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:12:06 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:12:06 2008 +0800"
      },
      "message": "[CRYPTO] skcipher: Move chainiv/seqiv into crypto_blkcipher module\n\nFor compatibility with dm-crypt initramfs setups it is useful to merge\nchainiv/seqiv into the crypto_blkcipher module.  Since they\u0027re required\nby most algorithms anyway this is an acceptable trade-off.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c8620c2590f43eff864fe597fcbe5b72ab7a7b94",
      "tree": "0c1889e10f00675ac959621fc9d964f2b6be25fb",
      "parents": [
        "242f1a343776a621ad5c3446d6f2718d37863cb5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 18 09:00:05 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 18 09:00:05 2008 +0800"
      },
      "message": "[CRYPTO] null: Add missing Kconfig dependency on BLKCIPHER\n\nThis patch fixes the following build error caused by commit \n3631c650c495d61b1dabf32eb26b46873636e918:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\ncrypto/built-in.o: In function `skcipher_null_crypt\u0027:\ncrypto_null.c:(.text+0x3d14): undefined reference to `blkcipher_walk_virt\u0027\ncrypto_null.c:(.text+0x3d14): relocation truncated to fit: R_MIPS_26 against `blkcipher_walk_virt\u0027\ncrypto/built-in.o: In function `$L32\u0027:\ncrypto_null.c:(.text+0x3d54): undefined reference to `blkcipher_walk_done\u0027\ncrypto_null.c:(.text+0x3d54): relocation truncated to fit: R_MIPS_26 against `blkcipher_walk_done\u0027\ncrypto/built-in.o:(.data+0x2e8): undefined reference to `crypto_blkcipher_type\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "242f1a343776a621ad5c3446d6f2718d37863cb5",
      "tree": "f7c7450ed06e47157cdb1e3df4aca0218adb60c2",
      "parents": [
        "f881d8290c59beb472062142aab54af2554d0d9c"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@gmail.com",
        "time": "Fri Feb 15 19:19:33 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Feb 15 19:19:33 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Add missing Kconfig dependency on BLKCIPHER\n\nBuilding latest git fails with the following error:\n\tERROR: \"crypto_alloc_ablkcipher\" [crypto/tcrypt.ko] undefined!\nThis appears to happen because CONFIG_CRYPTO_TEST is set while\nCONFIG_CRYPTO_BLKCIPHER is not.\nThe following patch fixes the problem for me.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f",
      "tree": "d4b17ef65960594681397a3acac02c2d248200b5",
      "parents": [
        "d1bc8e95445224276d7896b8b08cbb0b28a0ca80"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 07 00:15:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:26 2008 -0800"
      },
      "message": "Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)\n\nConvert instances of ERR_PTR(PTR_ERR(p)) to ERR_CAST(p) using:\n\nperl -spi -e \u0027s/ERR_PTR[(]PTR_ERR[(](.*)[)][)]/ERR_CAST(\\1)/\u0027 `grep -rl \u0027ERR_PTR[(]*PTR_ERR\u0027 fs crypto net security`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "47437b2c9a64315efeb3d84e97ffefd6c3c67ef1"
}
