)]}'
{
  "log": [
    {
      "commit": "a760a6656e6f00bb0144a42a048cf0266646e22c",
      "tree": "51fffed59af5edcdd550f4517a775cba02a3d21c",
      "parents": [
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "message": "crypto: api - Fix module load deadlock with fallback algorithms\n\nWith the mandatory algorithm testing at registration, we have\nnow created a deadlock with algorithms requiring fallbacks.\nThis can happen if the module containing the algorithm requiring\nfallback is loaded first, without the fallback module being loaded\nfirst.  The system will then try to test the new algorithm, find\nthat it needs to load a fallback, and then try to load that.\n\nAs both algorithms share the same module alias, it can attempt\nto load the original algorithm again and block indefinitely.\n\nAs algorithms requiring fallbacks are a special case, we can fix\nthis by giving them a different module alias than the rest.  Then\nit\u0027s just a matter of using the right aliases according to what\nalgorithms we\u0027re trying to find.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bb402f16ecf9bcdb944b8fa730f0e43cae519673",
      "tree": "617f3019760c54c12b3b7eaca39f065a842d02f8",
      "parents": [
        "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@freescale.com",
        "time": "Thu Feb 19 14:46:26 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:46:26 2009 +0800"
      },
      "message": "crypto: ahash - Fix digest size in /proc/crypto\n\ncrypto_ahash_show changed to use cra_ahash for digestsize reference.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6",
      "tree": "20b846256745f676a91d9bc97a03ed265b8c2b56",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "message": "crypto: lrw - Fix big endian support\n\nIt turns out that LRW has never worked properly on big endian.\nThis was never discussed because nobody actually used it that\nway.  In fact, it was only discovered when Geert Uytterhoeven\nloaded it through tcrypt which failed the test on it.\n\nThe fix is straightforward, on big endian the to find the nth\nbit we should be grouping them by words instead of bytes.  So\nsetbit128_bbe should xor with 128 - BITS_PER_LONG instead of\n128 - BITS_PER_BYTE \u003d\u003d 0x78.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4f3e797ad07d52d34983354a77b365dfcd48c1b4",
      "tree": "0c45ac9add06b72dac5e1da1c0023aa019ff2ac2",
      "parents": [
        "412e87ae5d852bc3d836f475c19d954b3324363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:22:14 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:30:25 2009 +1100"
      },
      "message": "crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n\nIt\u0027s illegal to call flush_dcache_page on slab pages on a number\nof architectures.  So this patch avoids doing so if PageSlab is\ntrue.\n\nIn future we can move the flush_dcache_page call to those page\ncache users that actually need it.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b2cd92adc5430b0c1adeb120971852b4ea1ab08",
      "tree": "217ce22454d6e1d14b4a6e77db6cf60c8e725c12",
      "parents": [
        "4abfd73e34e7915e62b6f75bd3e9f4014f830910"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:24 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:53 2009 +1100"
      },
      "message": "crypto: api - Fix zeroing on free\n\nGeert Uytterhoeven pointed out that we\u0027re not zeroing all the\nmemory when freeing a transform.  This patch fixes it by calling\nksize to ensure that we zero everything in sight.\n\nReported-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4abfd73e34e7915e62b6f75bd3e9f4014f830910",
      "tree": "c22b49cfe64dbb065df97eb4dc1e9e437bdafbb6",
      "parents": [
        "b8e15992b420d09dae831125a623c474c8637cee"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Thu Feb 05 16:19:31 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:19:31 2009 +1100"
      },
      "message": "crypto: shash - Fix module refcount\n\nModule reference counting for shash is incorrect: when\na new shash transformation is created the refcount is not\nincreased as it should.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b8e15992b420d09dae831125a623c474c8637cee",
      "tree": "fd482644b09b3c8fe580f596f134e07cac937794",
      "parents": [
        "516280e735b034216de97eb7ba080ec6acbfc58f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 28 14:09:59 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 28 14:09:59 2009 +1100"
      },
      "message": "crypto: api - Fix algorithm test race that broke aead initialisation\n\nWhen we complete a test we\u0027ll notify everyone waiting on it, drop\nthe mutex, and then remove the test larval (after reacquiring the\nmutex).  If one of the notified parties tries to register another\nalgorithm with the same driver name prior to the removal of the\ntest larval, they will fail with EEXIST as only one algorithm of\na given name can be tested at any time.\n\nThis broke the initialisation of aead and givcipher algorithms as\nthey will register two algorithms with the same driver name, in\nsequence.\n\nThis patch fixes the problem by marking the larval as dead before\nwe drop the mutex, and also ignoring all dead or dying algorithms\non the registration path.\n\nTested-by: Andreas Steffen \u003candreas.steffen@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "516280e735b034216de97eb7ba080ec6acbfc58f",
      "tree": "625eb7ab4da7686c8d28ab01c196ee406b8469b9",
      "parents": [
        "bac1b5c4696f217afeac5b29874a337bc39da717"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Jan 22 19:58:15 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 27 17:11:15 2009 +1100"
      },
      "message": "crypto: ccm - Fix handling of null assoc data\n\nIts a valid use case to have null associated data in a ccm vector, but\nthis case isn\u0027t being handled properly right now.\n\nThe following ccm decryption/verification test vector, using the\nrfc4309 implementation regularly triggers a panic, as will any\nother vector with null assoc data:\n\n* key: ab2f8a74b71cd2b1ff802e487d82f8b9\n* iv: c6fb7d800d13abd8a6b2d8\n* Associated Data: [NULL]\n* Tag Length: 8\n* input: d5e8939fc7892e2b\n\nThe resulting panic looks like so:\n\nUnable to handle kernel paging request at ffff810064ddaec0 RIP: \n [\u003cffffffff8864c4d7\u003e] :ccm:get_data_to_compute+0x1a6/0x1d6\nPGD 8063 PUD 0 \nOops: 0002 [1] SMP \nlast sysfs file: /module/libata/version\nCPU 0\nModules linked in: crypto_tester_kmod(U) seqiv krng ansi_cprng chainiv rng ctr aes_generic aes_x86_64 ccm cryptomgr testmgr_cipher testmgr aead crypto_blkcipher crypto_a\nlgapi des ipv6 xfrm_nalgo crypto_api autofs4 hidp l2cap bluetooth nfs lockd fscache nfs_acl sunrpc ip_conntrack_netbios_ns ipt_REJECT xt_state ip_conntrack nfnetlink xt_\ntcpudp iptable_filter ip_tables x_tables dm_mirror dm_log dm_multipath scsi_dh dm_mod video hwmon backlight sbs i2c_ec button battery asus_acpi acpi_memhotplug ac lp sg \nsnd_intel8x0 snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss joydev snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss ide_cd snd_pcm floppy parport_p\nc shpchp e752x_edac snd_timer e1000 i2c_i801 edac_mc snd soundcore snd_page_alloc i2c_core cdrom parport serio_raw pcspkr ata_piix libata sd_mod scsi_mod ext3 jbd uhci_h\ncd ohci_hcd ehci_hcd\nPid: 12844, comm: crypto-tester Tainted: G      2.6.18-128.el5.fips1 #1\nRIP: 0010:[\u003cffffffff8864c4d7\u003e]  [\u003cffffffff8864c4d7\u003e] :ccm:get_data_to_compute+0x1a6/0x1d6\nRSP: 0018:ffff8100134434e8  EFLAGS: 00010246\nRAX: 0000000000000000 RBX: ffff8100104898b0 RCX: ffffffffab6aea10\nRDX: 0000000000000010 RSI: ffff8100104898c0 RDI: ffff810064ddaec0\nRBP: 0000000000000000 R08: ffff8100104898b0 R09: 0000000000000000\nR10: ffff8100103bac84 R11: ffff8100104898b0 R12: ffff810010489858\nR13: ffff8100104898b0 R14: ffff8100103bac00 R15: 0000000000000000\nFS:  00002ab881adfd30(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffff810064ddaec0 CR3: 0000000012a88000 CR4: 00000000000006e0\nProcess crypto-tester (pid: 12844, threadinfo ffff810013442000, task ffff81003d165860)\nStack:  ffff8100103bac00 ffff8100104898e8 ffff8100134436f8 ffffffff00000000\n 0000000000000000 ffff8100104898b0 0000000000000000 ffff810010489858\n 0000000000000000 ffff8100103bac00 ffff8100134436f8 ffffffff8864c634\nCall Trace:\n [\u003cffffffff8864c634\u003e] :ccm:crypto_ccm_auth+0x12d/0x140\n [\u003cffffffff8864cf73\u003e] :ccm:crypto_ccm_decrypt+0x161/0x23a\n [\u003cffffffff88633643\u003e] :crypto_tester_kmod:cavs_test_rfc4309_ccm+0x4a5/0x559\n[...]\n\nThe above is from a RHEL5-based kernel, but upstream is susceptible too.\n\nThe fix is trivial: in crypto/ccm.c:crypto_ccm_auth(), pctx-\u003eilen contains\nwhatever was in memory when pctx was allocated if assoclen is 0. The tested\nfix is to simply add an else clause setting pctx-\u003eilen to 0 for the\nassoclen \u003d\u003d 0 case, so that get_data_to_compute() doesn\u0027t try doing\nthings its not supposed to.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bac1b5c4696f217afeac5b29874a337bc39da717",
      "tree": "7e13f7953ea27cff00ef5e45a3fd8e7dac4ea95a",
      "parents": [
        "29b37f42127f7da511560a40ea74f5047da40c13"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 16 14:40:54 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 27 17:11:13 2009 +1100"
      },
      "message": "crypto: blkcipher - Fix WARN_ON handling in walk_done\n\nWhen we get left-over bits from a slow walk, it means that the\nunderlying cipher has gone troppo.  However, as we\u0027re handling\nthat case we should ensure that the caller terminates the walk.\n\nThis patch does this by setting walk-\u003enbytes to zero.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReported-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29b37f42127f7da511560a40ea74f5047da40c13",
      "tree": "fa6cbeb329cc0d564511a3bd6f4d7172d468494b",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 13 11:26:18 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 15 15:33:49 2009 +1100"
      },
      "message": "crypto: authenc - Fix zero-length IV crash\n\nAs it is if an algorithm with a zero-length IV is used (e.g.,\nNULL encryption) with authenc, authenc may generate an SG entry\nof length zero, which will trigger a BUG check in the hash layer.\n\nThis patch fixes it by skipping the IV SG generation if the IV\nsize is zero.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "209b84a88fe81341b4d8d465acc4a67cb7c3feb3",
      "tree": "134632ed8c914f0ee497e7a22bc616d84e068119",
      "parents": [
        "74465b4ff9ac1da503025c0a0042e023bfa6505c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "message": "dmaengine: replace dma_async_client_register with dmaengine_get\n\nNow that clients no longer need to be notified of channel arrival\ndma_async_client_register can simply increment the dmaengine_ref_count.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "2ba05622b8b143b0c95968ba59bddfbd6d2f2559",
      "tree": "b7b72d02a993ff2ba731d6608f4ab8ce87482bcb",
      "parents": [
        "bec085134e446577a983f17f57d642a88d1af53b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n\nasync_tx and net_dma each have open-coded versions of issue_pending_all,\nso provide a common routine in dmaengine.\n\nThe implementation needs to walk the global device list, so implement\nrcu to allow dma_issue_pending_all to run lockless.  Clients protect\nthemselves from channel removal events by holding a dmaengine reference.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "bec085134e446577a983f17f57d642a88d1af53b",
      "tree": "7d29afc53fedc72349ee78112fb71f68ff48ce24",
      "parents": [
        "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: centralize channel allocation, introduce dma_find_channel\n\nAllowing multiple clients to each define their own channel allocation\nscheme quickly leads to a pathological situation.  For memory-to-memory\noffload all clients can share a central allocator.\n\nThis simply moves the existing async_tx allocator to dmaengine with\nminimal fixups:\n* async_tx.c:get_chan_ref_by_cap --\u003e dmaengine.c:nth_chan\n* async_tx.c:async_tx_rebalance --\u003e dmaengine.c:dma_channel_rebalance\n* split out common code from async_tx.c:__async_tx_find_channel --\u003e\n  dma_find_channel\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1",
      "tree": "afba24357d1f4ff69ccb2b39a19542546590a50b",
      "parents": [
        "07f2211e4fbce6990722d78c4f04225da9c0e9cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: up-level reference counting to the module level\n\nSimply, if a client wants any dmaengine channel then prevent all dmaengine\nmodules from being removed.  Once the clients are done re-enable module\nremoval.\n\nWhy?, beyond reducing complication:\n1/ Tracking reference counts per-transaction in an efficient manner, as\n   is currently done, requires a complicated scheme to avoid cache-line\n   bouncing effects.\n2/ Per-transaction ref-counting gives the false impression that a\n   dma-driver can be gracefully removed ahead of its user (net, md, or\n   dma-slave)\n3/ None of the in-tree dma-drivers talk to hot pluggable hardware, but\n   if such an engine were built one day we still would not need to notify\n   clients of remove events.  The driver can simply return NULL to a\n   -\u003eprep() request, something that is much easier for a client to handle.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "07f2211e4fbce6990722d78c4f04225da9c0e9cf",
      "tree": "51934e20a334e93c8c399d2e6375f264551e9bc3",
      "parents": [
        "28405d8d9ce05f5bd869ef8b48da5086f9527d73"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 05 17:14:31 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 05 18:10:19 2009 -0700"
      },
      "message": "dmaengine: remove dependency on async_tx\n\nasync_tx.ko is a consumer of dma channels.  A circular dependency arises\nif modules in drivers/dma rely on common code in async_tx.ko.  It\nprevents either module from being unloaded.\n\nMove dma_wait_for_async_tx and async_tx_run_dependencies to dmaeninge.o\nwhere they should have been from the beginning.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "0ee4a96902dd7858e65f378c86f428a0355bd841",
      "tree": "0f7851aa3ced0070b58c8a114904330aa4555fe7",
      "parents": [
        "ca38a814c6f86db0aa58884a31093d4f096e20aa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:05:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:05:13 2008 +1100"
      },
      "message": "crypto: aes - Precompute tables\n\nThe tables used by the various AES algorithms are currently\ncomputed at run-time.  This has created an init ordering problem\nbecause some AES algorithms may be registered before the tables\nhave been initialised.\n\nThis patch gets around this whole thing by precomputing the tables.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bcf84a38f05c55180bc1225901950c7e715c0d55",
      "tree": "a91bc083d23f629ca9460b062d9d9a597c7725b3",
      "parents": [
        "f0d1ec3a227e01a27ce20719bf7b58de86d44f0f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Dec 18 17:17:46 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:32 2008 +1100"
      },
      "message": "crypto: testmgr - Correct comment about deflate parameters\n\nThe comment for the deflate test vectors says the winbits parameter is 11,\nwhile the deflate module actually uses -11 (a negative window bits parameter\nenables the raw deflate format instead of the zlib format).\nCorrect this, to avoid confusion about the format used.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f0d1ec3a227e01a27ce20719bf7b58de86d44f0f",
      "tree": "369f7a7cd11c1bb87d2e8288b4a79a875511f88d",
      "parents": [
        "ad79cdd77fc1466e45cf923890f66bcfe7c43f12"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Dec 17 16:53:49 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:30 2008 +1100"
      },
      "message": "crypto: salsa20 - Remove private wrappers around various operations\n\nROTATE -\u003e rol32\nXOR was always used with the same destination, use ^\u003d\nPLUS/PLUSONE use ++ or +\u003d\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ad79cdd77fc1466e45cf923890f66bcfe7c43f12",
      "tree": "21bb847be8e5250de2d0976dc6b3185023b10f4d",
      "parents": [
        "bd9d20dba182ce4541b16b083eccd30fb252b9f4"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Dec 17 16:51:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:28 2008 +1100"
      },
      "message": "crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set\n\nWhile its a slightly insane to bypass the key1 \u003d\u003d key2 ||\nkey2 \u003d\u003d key3 check in triple-des, since it reduces it to the\nsame strength as des, some folks do need to do this from time\nto time for backwards compatibility with des.\n\nMy own case is FIPS CAVS test vectors. Many triple-des test\nvectors use a single key, replicated 3x. In order to get the\nexpected results, des3_ede_setkey() needs to only reject weak\nkeys if the CRYPTO_TFM_REQ_WEAK_KEY flag is set.\n\nAlso sets a more appropriate RES flag when a weak key is found.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bd9d20dba182ce4541b16b083eccd30fb252b9f4",
      "tree": "06ddab4f1753b4d7525dc0d40c9b3c7abb0985cd",
      "parents": [
        "f9e2bca6c22d75a289a349f869701214d63b5060"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 17 16:49:02 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:27 2008 +1100"
      },
      "message": "crypto: sha512 - Switch to shash \n\nThis patch changes sha512 and sha384 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f9e2bca6c22d75a289a349f869701214d63b5060",
      "tree": "083ac49104a185aab02b93328012b46aec5f071a",
      "parents": [
        "19e2bf146759aea38fd6c2daea08cb7a6367149b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 17 16:47:52 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:25 2008 +1100"
      },
      "message": "crypto: sha512 - Move message schedule W[80] to static percpu area\n\nThe message schedule W (u64[80]) is too big for the stack. In order\nfor this algorithm to be used with shash it is moved to a static\npercpu area.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "19e2bf146759aea38fd6c2daea08cb7a6367149b",
      "tree": "b8b49a02dc72ddf29f36bbfdc3d80056a64aea09",
      "parents": [
        "4946510baac6aaa8658528e3deefc7e9ba2951a9"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Sun Dec 07 19:35:38 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:24 2008 +1100"
      },
      "message": "crypto: michael_mic - Switch to shash\n\nThis patch changes michael_mic to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4946510baac6aaa8658528e3deefc7e9ba2951a9",
      "tree": "abffe4ff5e4d7b0f5b6fa29a73d6f7de53cbd06d",
      "parents": [
        "f63fbd3d501b4283e1551e195cb74434a838064f"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Sun Dec 07 19:34:37 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:22 2008 +1100"
      },
      "message": "crypto: wp512 - Switch to shash\n\nThis patch changes wp512, wp384 and wp256 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f63fbd3d501b4283e1551e195cb74434a838064f",
      "tree": "d43019ed57263dc44f15c06a62c46107003dee1b",
      "parents": [
        "50e109b5b9c1f734e91a6e9b557bce48c9a88654"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:58:32 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:21 2008 +1100"
      },
      "message": "crypto: tgr192 - Switch to shash\n\nThis patch changes tgr192, tgr160 and tgr128 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50e109b5b9c1f734e91a6e9b557bce48c9a88654",
      "tree": "42746ff3f2b89be08001ea2b3cb758581c3b265e",
      "parents": [
        "14b75ba70da925a9f040a7575cb46ad7d394b117"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:57:49 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:19 2008 +1100"
      },
      "message": "crypto: sha256 - Switch to shash\n\nThis patch changes sha256 and sha224 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14b75ba70da925a9f040a7575cb46ad7d394b117",
      "tree": "57f0a020d0afd5260cdb7cda843d32858e55a5b8",
      "parents": [
        "808a1763cef93bf0f740d7e10dd9a2dfc4065b1a"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:57:12 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:18 2008 +1100"
      },
      "message": "crypto: md5 - Switch to shash\n\nThis patch changes md5 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "808a1763cef93bf0f740d7e10dd9a2dfc4065b1a",
      "tree": "aad37ce8019bb3e9dce0a70f48bb830fea88b86e",
      "parents": [
        "54ccb36776eb7e03b592bfab60393c7800851a0b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:55:27 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:16 2008 +1100"
      },
      "message": "crypto: md4 - Switch to shash\n\nThis patch changes md4 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "54ccb36776eb7e03b592bfab60393c7800851a0b",
      "tree": "9f9c1ae359761d7748e1e9a967c7b98b13065561",
      "parents": [
        "3b8efb4c4147094652570d7791a516d07b7df8c2"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Tue Dec 02 21:08:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:15 2008 +1100"
      },
      "message": "crypto: sha1 - Switch to shash\n\nThis patch changes sha1 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b8efb4c4147094652570d7791a516d07b7df8c2",
      "tree": "a770afe99c56bfe382598f2bd69442074d4dbf26",
      "parents": [
        "d8a5e2e9f4e70ade136c67ce8242f0db4c2cddc7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 10:11:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:13 2008 +1100"
      },
      "message": "crypto: rmd320 - Switch to shash\n\nThis patch changes rmd320 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d8a5e2e9f4e70ade136c67ce8242f0db4c2cddc7",
      "tree": "410fc989e1fd020146ede9f0b643fe945f9f7eb5",
      "parents": [
        "e5835fba0206a331bdefdf5d805d1a384af37c44"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:58:10 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:12 2008 +1100"
      },
      "message": "crypto: rmd256 - Switch to shash\n\nThis patch changes rmd256 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e5835fba0206a331bdefdf5d805d1a384af37c44",
      "tree": "78df086f190348f29d9028e0ee76aa4d666618a0",
      "parents": [
        "7c4468bc011131e77d0a872d6d9942390f8217ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:18:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:10 2008 +1100"
      },
      "message": "crypto: rmd160 - Switch to shash\n\nThis patch changes rmd160 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7c4468bc011131e77d0a872d6d9942390f8217ea",
      "tree": "16ed9d94f91caa0eb284684791ff3404d0df8141",
      "parents": [
        "d35d2454ce2175be77d2a366c2648597fd33a98f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:10:40 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:09 2008 +1100"
      },
      "message": "crypto: rmd128 - Switch to shash\n\nThis patch changes rmd128 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d35d2454ce2175be77d2a366c2648597fd33a98f",
      "tree": "a89dacb5c41124c6dea8d23f0642ebaab7e3303f",
      "parents": [
        "3751f402e099893c34089ed303dca6f5f92dbfd1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 08:09:56 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:07 2008 +1100"
      },
      "message": "crypto: null - Switch to shash\n\nThis patch changes digest_null to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3751f402e099893c34089ed303dca6f5f92dbfd1",
      "tree": "b052aa508f5c82478fb90a1525bfd854644406df",
      "parents": [
        "b812eb0076235743872b5c9d18714d2324cc668d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 08:56:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:06 2008 +1100"
      },
      "message": "crypto: hash - Make setkey optional\n\nSince most cryptographic hash algorithms have no keys, this patch\nmakes the setkey function optional for ahash and shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b812eb0076235743872b5c9d18714d2324cc668d",
      "tree": "77fb3008160e5fedd67464c2656506f81d21da48",
      "parents": [
        "dad3df2044b78ba68a92bf78e38a408bab80ff61"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Nov 28 20:51:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:04 2008 +1100"
      },
      "message": "crypto: testmgr - Validate output length in (de)compression tests\n\nWhen self-testing (de)compression algorithms, make sure the actual size of\nthe (de)compressed output data matches the expected output size.\nOtherwise, in case the actual output size would be smaller than the expected\noutput size, the subsequent buffer compare test would still succeed, and no\nerror would be reported.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dad3df2044b78ba68a92bf78e38a408bab80ff61",
      "tree": "bd65de4034a3ac1175d858d935b0a0c2b89981f1",
      "parents": [
        "664134d2916109be76648977705a2bea3ff76427"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Nov 28 20:49:19 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:03 2008 +1100"
      },
      "message": "crypto: remove uses of __constant_{endian} helpers\n\nBase versions handle constant folding just fine.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "664134d2916109be76648977705a2bea3ff76427",
      "tree": "4e98a60cfd06c783dc88f1b103db9c0ff1ea1736",
      "parents": [
        "5f459f0adc7581da01cdd9b7f84db14a4559a390"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 23:19:24 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:01 2008 +1100"
      },
      "message": "crypto: testmgr - Fix error flow of test_comp\n\nThis warning:\n\n  crypto/testmgr.c: In function ‘test_comp’:\n  crypto/testmgr.c:829: warning: ‘ret’ may be used uninitialized in this function\n\ntriggers because GCC correctly notices that in the ctcount \u003d\u003d 0 \u0026\u0026\ndtcount !\u003d 0 input condition case this function can return an undefined\nvalue, if the second loop fails.\n\nRemove the shadowed \u0027ret\u0027 variable from the second loop that was probably\nunintended.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "09fbf7c0f24176ef3b450c590f220ed8033dd2c3",
      "tree": "b4f6f918cc43ee50f459d4f95ef6a100cf43db83",
      "parents": [
        "93027354d6e8a66a12dedb89d59b21cf7c2d35ed"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Nov 24 21:20:13 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:49 2008 +1100"
      },
      "message": "crypto: ansi_cprng - fix inverted DT increment routine\n\nThe ANSI X9.31 PRNG docs aren\u0027t particularly clear on how to increment DT,\nbut empirical testing shows we\u0027re incrementing from the wrong end. A 10,000\niteration Monte Carlo RNG test currently winds up not getting the expected\nresult.\n\nFrom http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf :\n\n# CAVS 4.3\n# ANSI931 MCT\n[X9.31]\n[AES 128-Key]\n\nCOUNT \u003d 0\nKey \u003d 9f5b51200bf334b5d82be8c37255c848\nDT \u003d 6376bbe52902ba3b67c925fa701f11ac\nV \u003d 572c8e76872647977e74fbddc49501d1\nR \u003d 48e9bd0d06ee18fbe45790d5c3fc9b73\n\nCurrently, we get 0dd08496c4f7178bfa70a2161a79459a after 10000 loops.\n\nInverting the DT increment routine results in us obtaining the expected result\nof 48e9bd0d06ee18fbe45790d5c3fc9b73. Verified on both x86_64 and ppc64.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aa1a85dbd1d3265ca36f684026fe7689b7836bed",
      "tree": "02a609343c67482352f8319b952454d0c006d1b1",
      "parents": [
        "31a61bfc6e415fbd871317cbee7b8a4158d8ac5b"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Nov 13 22:03:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:47 2008 +1100"
      },
      "message": "crypto: ansi_cprng - Avoid incorrect extra call to _get_more_prng_bytes\n\nWhile working with some FIPS RNGVS test vectors yesterday, I discovered a\nlittle bug in the way the ansi_cprng code works right now.\n\nFor example, the following test vector (complete with expected result)\nfrom http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf ...\n\nKey \u003d f3b1666d13607242ed061cabb8d46202\nDT \u003d e6b3be782a23fa62d71d4afbb0e922fc\nV \u003d f0000000000000000000000000000000\nR \u003d 88dda456302423e5f69da57e7b95c73a\n\n...when run through ansi_cprng, yields an incorrect R value\nof e2afe0d794120103d6e86a2b503bdfaa.\n\nIf I load up ansi_cprng w/dbg\u003d1 though, it was fairly obvious what was\ngoing wrong:\n\n----8\u003c----\ngetting 16 random bytes for context ffff810033fb2b10\nCalling _get_more_prng_bytes for context ffff810033fb2b10\nInput DT: 00000000: e6 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nInput I: 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \nInput V: 00000000: f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ntmp stage 0: 00000000: e6 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \ntmp stage 1: 00000000: f4 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \ntmp stage 2: 00000000: 8c 53 6f 73 a4 1a af d4 20 89 68 f4 58 64 f8 be \nReturning new block for context ffff810033fb2b10\nOutput DT: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nOutput I: 00000000: 04 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \nOutput V: 00000000: 48 89 3b 71 bc e4 00 b6 5e 21 ba 37 8a 0a d5 70 \nNew Random Data: 00000000: 88 dd a4 56 30 24 23 e5 f6 9d a5 7e 7b 95 c7 3a \nCalling _get_more_prng_bytes for context ffff810033fb2b10\nInput DT: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nInput I: 00000000: 04 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \nInput V: 00000000: 48 89 3b 71 bc e4 00 b6 5e 21 ba 37 8a 0a d5 70 \ntmp stage 0: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \ntmp stage 1: 00000000: 80 6b 3a 8c 23 ae 8f 53 be 71 4c 16 fc 13 b2 ea \ntmp stage 2: 00000000: 2a 4d e1 2a 0b 58 8e e6 36 b8 9c 0a 26 22 b8 30 \nReturning new block for context ffff810033fb2b10\nOutput DT: 00000000: e8 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nOutput I: 00000000: c8 e2 01 fd 9f 4a 8f e5 e0 50 f6 21 76 19 67 9a \nOutput V: 00000000: ba 98 e3 75 c0 1b 81 8d 03 d6 f8 e2 0c c6 54 4b \nNew Random Data: 00000000: e2 af e0 d7 94 12 01 03 d6 e8 6a 2b 50 3b df aa \nreturning 16 from get_prng_bytes in context ffff810033fb2b10\n----8\u003c----\n\nThe expected result is there, in the first \"New Random Data\", but we\u0027re\nincorrectly making a second call to _get_more_prng_bytes, due to some checks\nthat are slightly off, which resulted in our original bytes never being\nreturned anywhere.\n\nOne approach to fixing this would be to alter some byte_count checks in\nget_prng_bytes, but it would mean the last DEFAULT_BLK_SZ bytes would be\ncopied a byte at a time, rather than in a single memcpy, so a slightly more\ninvolved, equally functional, and ultimately more efficient way of fixing this\nwas suggested to me by Neil, which I\u0027m submitting here. All of the RNGVS ANSI\nX9.31 AES128 VST test vectors I\u0027ve passed through ansi_cprng are now returning\nthe expected results with this change.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "31a61bfc6e415fbd871317cbee7b8a4158d8ac5b",
      "tree": "45dcda574c4af4b2fd8531d46d165ca47f00e832",
      "parents": [
        "0426c166424ea6d3d0412f47879c8ba268f874c4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Nov 13 21:19:04 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:45 2008 +1100"
      },
      "message": "crypto: md4 - Use ARRAY_SIZE\n\nARRAY_SIZE is more concise to use when the size of an array is divided by\nthe size of its type or the size of its first element.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@i@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on i using \"paren.iso\"@\ntype T;\nT[] E;\n@@\n\n- (sizeof(E)/sizeof(T))\n+ ARRAY_SIZE(E)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "69c35efcf1576ab5f00cba83e8ca740923afb6c9",
      "tree": "faf3bba45be45d530e3355c46d6bf2cd99d0e83c",
      "parents": [
        "8e3ee85e68c5d5c95451afd3e8f0997eec6f99e5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 07 15:11:47 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:40 2008 +1100"
      },
      "message": "libcrc32c: Move implementation to crypto crc32c\n\nThis patch swaps the role of libcrc32c and crc32c.  Previously\nthe implementation was in libcrc32c and crc32c was a wrapper.\nNow the code is in crc32c and libcrc32c just calls the crypto\nlayer.\n\nThe reason for the change is to tap into the algorithm selection\ncapability of the crypto API so that optimised implementations\nsuch as the one utilising Intel\u0027s CRC32C instruction can be\nused where available.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8e3ee85e68c5d5c95451afd3e8f0997eec6f99e5",
      "tree": "188df76b1136e549a0e63c9dc17641912df87515",
      "parents": [
        "b7e8bdadce6317eb13c13b9451d7114614aa1450"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 07 14:58:52 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:38 2008 +1100"
      },
      "message": "crypto: crc32c - Test descriptor context format\n\nThis patch adds a test for the requirement that all crc32c algorithms\nshall store the partial result in the first four bytes of the descriptor\ncontext.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "faccc4bba160784e834b758f23d598e500ac7108",
      "tree": "4938c074a79f2d7621ca546db3ad84753a222c95",
      "parents": [
        "5f7082ed4f482f05db01d84dbf58190492ebf0ad"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 09 17:23:07 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:35 2008 +1100"
      },
      "message": "crypto: crc32c - Switch to shash\n\nThis patch changes crc32c to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5f7082ed4f482f05db01d84dbf58190492ebf0ad",
      "tree": "34ac4dd0811731457dca0f4bcc440fafc93e517b",
      "parents": [
        "67cd080c5070b4f17520c1385f7684206f4987b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 22:21:09 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:33 2008 +1100"
      },
      "message": "crypto: hash - Export shash through hash\n\nThis patch allows shash algorithms to be used through the old hash\ninterface.  This is a transitional measure so we can convert the\nunderlying algorithms to shash before converting the users across.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "67cd080c5070b4f17520c1385f7684206f4987b3",
      "tree": "5bf9df62223651922ff8ff646bfe9a275425bc27",
      "parents": [
        "dec8b78606ebd5f309c38f2fb10196ce996dd18d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 06 14:39:16 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:32 2008 +1100"
      },
      "message": "crypto: api - Call type show function before legacy for proc\n\nThis patch makes /proc/crypto call the type-specific show function\nif one is present before calling the legacy show functions for\ncipher/digest/compress.  This allows us to reuse the type values\nfor those legacy types.  In particular, hash and digest will share\none type value while shash is phased in as the default hash type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dec8b78606ebd5f309c38f2fb10196ce996dd18d",
      "tree": "005ef526f1b0e953a3a57e6c991e0921fcd5234b",
      "parents": [
        "3b2f6df08258e2875f42bd630eece7e7241a053b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Nov 02 21:38:11 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:30 2008 +1100"
      },
      "message": "crypto: hash - Add import/export interface\n\nIt is often useful to save the partial state of a hash function\nso that it can be used as a base for two or more computations.\n\nThe most prominent example is HMAC where all hashes start from\na base determined by the key.  Having an import/export interface\nmeans that we only have to compute that base once rather than\nfor each message.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b2f6df08258e2875f42bd630eece7e7241a053b",
      "tree": "f46e989b103580a6286d644b3c88892188339e19",
      "parents": [
        "7b5a080b3c46f0cac71c0d0262634c6517d4ee4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 18:52:18 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:28 2008 +1100"
      },
      "message": "crypto: hash - Export shash through ahash\n\nThis patch allows shash algorithms to be used through the ahash\ninterface.  This is required before we can convert digest algorithms\nover to shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b5a080b3c46f0cac71c0d0262634c6517d4ee4f",
      "tree": "41ba9e7051d1ecd47eb5cd371209229db3202ab6",
      "parents": [
        "7b0bac64cd5b74d6f1147524c26216de13a501fd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 15:47:27 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:26 2008 +1100"
      },
      "message": "crypto: hash - Add shash interface\n\nThe shash interface replaces the current synchronous hash interface.\nIt improves over hash in two ways.  Firstly shash is reentrant,\nmeaning that the same tfm may be used by two threads simultaneously\nas all hashing state is stored in a local descriptor.\n\nThe other enhancement is that shash no longer takes scatter list\nentries.  This is because shash is specifically designed for\nsynchronous algorithms and as such scatter lists are unnecessary.\n\nAll existing hash users will be converted to shash once the\nalgorithms have been completely converted.\n\nThere is also a new finup function that combines update with final.\nThis will be extended to ahash once the algorithm conversion is\ndone.\n\nThis is also the first time that an algorithm type has their own\nregistration function.  Existing algorithm types will be converted\nto this way in due course.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b0bac64cd5b74d6f1147524c26216de13a501fd",
      "tree": "e9163f47d583f88d35fb8e5c9ca86ed2581c6efd",
      "parents": [
        "4a7794860ba2b56693b1d89fd485fd08cdc763e3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 21 06:52:53 2008 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:24 2008 +1100"
      },
      "message": "crypto: api - Rebirth of crypto_alloc_tfm\n\nThis patch reintroduces a completely revamped crypto_alloc_tfm.\nThe biggest change is that we now take two crypto_type objects\nwhen allocating a tfm, a frontend and a backend.  In fact this\nsimply formalises what we\u0027ve been doing behind the API\u0027s back.\n\nFor example, as it stands crypto_alloc_ahash may use an\nactual ahash algorithm or a crypto_hash algorithm.  Putting\nthis in the API allows us to do this much more cleanly.\n\nThe existing types will be converted across gradually.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4a7794860ba2b56693b1d89fd485fd08cdc763e3",
      "tree": "d97f46fe980ac79e226b429a61c5328fae9bf882",
      "parents": [
        "2566578a6feb9d9e39da41326afe8ed6022db3c5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 13 18:19:03 2008 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:23 2008 +1100"
      },
      "message": "crypto: api - Move type exit function into crypto_tfm\n\nThe type exit function needs to undo any allocations done by the type\ninit function.  However, the type init function may differ depending\non the upper-level type of the transform (e.g., a crypto_blkcipher\ninstantiated as a crypto_ablkcipher).\n\nSo we need to move the exit function out of the lower-level\nstructure and into crypto_tfm itself.\n\nAs it stands this is a no-op since nobody uses exit functions at\nall.  However, all cases where a lower-level type is instantiated\nas a different upper-level type (such as blkcipher as ablkcipher)\nwill be converted such that they allocate the underlying transform\nand use that instead of casting (e.g., crypto_ablkcipher casted\ninto crypto_blkcipher).  That will need to use a different exit\nfunction depending on the upper-level type.\n\nThis patch also allows the type init/exit functions to call (or not)\ncra_init/cra_exit instead of always calling them from the top level.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2566578a6feb9d9e39da41326afe8ed6022db3c5",
      "tree": "4fb341d8912afbf5b1c47e0938f251210843ef2d",
      "parents": [
        "420a4b20c504e4674bf253601f793bdb254f99fa"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Nov 05 12:13:14 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:21 2008 +1100"
      },
      "message": "crypto: ansi_cprng - Allow resetting of DT value\n\n\tThis is a patch that was sent to me by Jarod Wilson, marking off my\noutstanding todo to allow the ansi cprng to set/reset the DT counter value in a\ncprng instance.  Currently crytpo_rng_reset accepts a seed byte array which is\ninterpreted by the ansi_cprng as a {V key} tuple.  This patch extends that tuple\nto now be {V key DT}, with DT an optional value during reset.  This patch also\nfixes  a bug we noticed in which the offset of the key area of the seed is\nstarted at DEFAULT_PRNG_KSZ rather than DEFAULT_BLK_SZ as it should be.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "32bd78e0a5d34cd8e34046502bddcf31aeb38e64",
      "tree": "28d8ad92b77bafd4217832123e17a3225ddbbea6",
      "parents": [
        "d12d6b6d37cad766b390467e770eb0ab81345d78"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Oct 12 20:40:12 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:15 2008 +1100"
      },
      "message": "crypto: camellia - use kernel-provided bitops, unaligned access\n\nRemove the private implementation of 32-bit rotation and unaligned\naccess with byteswapping.\n\nAs a bonus, fixes sparse warnings:\ncrypto/camellia.c:602:2: warning: cast to restricted __be32\ncrypto/camellia.c:603:2: warning: cast to restricted __be32\ncrypto/camellia.c:604:2: warning: cast to restricted __be32\ncrypto/camellia.c:605:2: warning: cast to restricted __be32\ncrypto/camellia.c:710:2: warning: cast to restricted __be32\ncrypto/camellia.c:711:2: warning: cast to restricted __be32\ncrypto/camellia.c:712:2: warning: cast to restricted __be32\ncrypto/camellia.c:713:2: warning: cast to restricted __be32\ncrypto/camellia.c:714:2: warning: cast to restricted __be32\ncrypto/camellia.c:715:2: warning: cast to restricted __be32\ncrypto/camellia.c:716:2: warning: cast to restricted __be32\ncrypto/camellia.c:717:2: warning: cast to restricted __be32\n\n[Thanks to Tomoyuki Okazaki for spotting the typo]\nTested-by: Carlo E. Prelz \u003cfluido@fluido.as\u003e\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d12d6b6d37cad766b390467e770eb0ab81345d78",
      "tree": "368790705e820e98af39430eb622786ee31c681e",
      "parents": [
        "fe5720e2b7c1e8ff95d4bf18329517cf64ad1d70"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sun Oct 12 20:36:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:14 2008 +1100"
      },
      "message": "crypto: testmgr - Trigger a panic when self test fails in FIPS mode\n\nThe FIPS specification requires that should self test for any supported\ncrypto algorithm fail during operation in fips mode, we need to prevent\nthe use of any crypto functionality until such time as the system can\nbe re-initialized.  Seems like the best way to handle that would be\nto panic the system if we were in fips mode and failed a self test.\nThis patch implements that functionality.  I\u0027ve built and run it\nsuccessfully.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "59da1f87b276c593b852766c2fdcad62835970f7",
      "tree": "3c3ace81c2132aaf13223df10c4491c38a46c976",
      "parents": [
        "69098bac169d630a777b362470f20451b9446e39",
        "a06d568f7c5e40e34ea64881842deb8f4382babf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:05:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 18 12:05:53 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  async_xor: dma_map destination DMA_BIDIRECTIONAL\n  dmaengine: protect \u0027id\u0027 from concurrent registrations\n  ioat: wait for self-test completion\n"
    },
    {
      "commit": "6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35",
      "tree": "30bd7a1a6230e414d484bfee891af2bfcad0da93",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "message": "crypto: api - Disallow cryptomgr as a module if algorithms are built-in\n\nIf we have at least one algorithm built-in then it no longer makes\nsense to have the testing framework, and hence cryptomgr to be a\nmodule.  It should be either on or off, i.e., built-in or disabled.\n\nThis just happens to stop a potential runaway modprobe loop that\nseems to trigger on at least one distro.\n\nWith fixes from Evgeniy Polyakov.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a06d568f7c5e40e34ea64881842deb8f4382babf",
      "tree": "15b38b4652705b7c58bd89052c81ab91ca94cc4a",
      "parents": [
        "b0b42b16ff2b90f17bc1a4308366c9beba4b276e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 08 13:46:00 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 08 13:46:00 2008 -0700"
      },
      "message": "async_xor: dma_map destination DMA_BIDIRECTIONAL\n\nMapping the destination multiple times is a misuse of the dma-api.\nSince the destination may be reused as a source, ensure that it is only\nmapped once and that it is mapped bidirectionally.  This appears to add\nugliness on the unmap side in that it always reads back the destination\naddress from the descriptor, but gcc can determine that dma_unmap is a\nnop and not emit the code that calculates its arguments.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b91385236c00031c64b42b44db8068ad38a5ea11",
      "tree": "6336f60dad2f548f01125c7237fc239aed38b4fd",
      "parents": [
        "d67ae206ef05198824c2a306c0c0edf2d2088920",
        "77cd62e8082b9743b59ee1946a4c3ee2e3cd2bce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 12:54:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 12:54:30 2008 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  fsldma: allow Freescale Elo DMA driver to be compiled as a module\n  fsldma: remove internal self-test from Freescale Elo DMA driver\n  drivers/dma/dmatest.c: switch a GFP_ATOMIC to GFP_KERNEL\n  dmatest: properly handle duplicate DMA channels\n  drivers/dma/ioat_dma.c: drop code after return\n  async_tx: make async_tx_run_dependencies() easier to read\n"
    },
    {
      "commit": "f6bccf695431da0e9bd773550ae91b8cb9ffb227",
      "tree": "ff81689bd9bf849b4827da6fbd69fce471842057",
      "parents": [
        "3af73d392c9c414ca527bab9c5d4c2a97698acbd",
        "a0f000ec9b61b99111757df138b11144236fc59b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:20:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:20:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: skcipher - Use RNG interface instead of get_random_bytes\n  crypto: rng - RNG interface and implementation\n  crypto: api - Add fips_enable flag\n  crypto: skcipher - Move IV generators into their own modules\n  crypto: cryptomgr - Test ciphers using ECB\n  crypto: api - Use test infrastructure\n  crypto: cryptomgr - Add test infrastructure\n  crypto: tcrypt - Add alg_test interface\n  crypto: tcrypt - Abort and only log if there is an error\n  crypto: crc32c - Use Intel CRC32 instruction\n  crypto: tcrypt - Avoid using contiguous pages\n  crypto: api - Display larval objects properly\n  crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup\n  crypto: Kconfig - Replace leading spaces with tabs\n"
    },
    {
      "commit": "fdb0ac80618729e6b12121c66449b8532990eaf3",
      "tree": "7572761bb23e6cc87ef2ffb061d9998f4e4dfd57",
      "parents": [
        "6bfb09a1005193be5c81ebac9f3ef85210142650"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Sep 13 19:57:04 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Sep 13 19:57:04 2008 -0700"
      },
      "message": "async_tx: make async_tx_run_dependencies() easier to read\n\n* Rename \u0027next\u0027 to \u0027dep\u0027\n* Move the channel switch check inside the loop to simplify\n  termination\n\nAcked-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f4c4cd6d14e3a3f638475f2f83e26765a7d3327b",
      "tree": "d4d85e641a431e05b3a8e7f62cb33d46c6163699",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 08 14:29:54 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 08 14:29:54 2008 +1000"
      },
      "message": "Revert \"crypto: camellia - Use kernel-provided bitops, unaligned access helpers\"\n\nThis reverts commit bd699f2df6dbc2f4cba528fe598bd63a4d3702c5,\nwhich causes camellia to fail the included self-test vectors.\nIt has also been confirmed that it breaks existing encrypted\ndisks using camellia.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "de24125dd0a452bfd4502fc448e3534c5d2e87aa",
      "tree": "30b86411bdbbe6ebea4598bd82856a399f66bd88",
      "parents": [
        "b380b0d4f7dffcc235c0facefa537d4655619101"
      ],
      "author": {
        "name": "Yuri Tikhonov",
        "email": "yur@emcraft.com",
        "time": "Fri Sep 05 08:15:47 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Sep 05 08:15:47 2008 -0700"
      },
      "message": "async_tx: fix the bug in async_tx_run_dependencies\n\nShould clear the next pointer of the TX if we are sure that the\nnext TX (say NXT) will be submitted to the channel too. Overwise,\nwe break the chain of descriptors, because we lose the information\nabout the next descriptor to run. So next time, when invoke\nasync_tx_run_dependencies() with TX, it\u0027s TX-\u003enext will be NULL, and\nNXT will be never submitted.\n\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26]\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "a0f000ec9b61b99111757df138b11144236fc59b",
      "tree": "bd698163c48b5cd6d6a3c05c8d34d862ebcd86ed",
      "parents": [
        "17f0f4a47df9aea9ee26c939f8057c35e0be1847"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 14 22:21:31 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:06 2008 +1000"
      },
      "message": "crypto: skcipher - Use RNG interface instead of get_random_bytes\n\nThis patch makes the IV generators use the new RNG interface so\nthat the user can pick an RNG other than the default get_random_bytes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "17f0f4a47df9aea9ee26c939f8057c35e0be1847",
      "tree": "d6c7ff6c93573227a49c9e8fe06c53d97950e4e6",
      "parents": [
        "ccb778e1841ce04b4c10b39f0dd2558ab2c6dcd4"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Aug 14 22:15:52 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:04 2008 +1000"
      },
      "message": "crypto: rng - RNG interface and implementation\n\nThis patch adds a random number generator interface as well as a\ncryptographic pseudo-random number generator based on AES.  It is\nmeant to be used in cases where a deterministic CPRNG is required.\n\nOne of the first applications will be as an input in the IPsec IV\ngeneration process.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ccb778e1841ce04b4c10b39f0dd2558ab2c6dcd4",
      "tree": "d15c704e38e731391fdb8bf8db1922aff893acd7",
      "parents": [
        "5be5e667a9a5d8d5553e009e67bc692d95e5916a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Aug 05 14:13:08 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:02 2008 +1000"
      },
      "message": "crypto: api - Add fips_enable flag\n\nAdd the ability to turn FIPS-compliant mode on or off at boot\n\nIn order to be FIPS compliant, several check may need to be preformed that may\nbe construed as unusefull in a non-compliant mode.  This patch allows us to set\na kernel flag incating that we are running in a fips-compliant mode from boot\nup.  It also exports that mode information to user space via a sysctl\n(/proc/sys/crypto/fips_enabled).\n\nTested successfully by me.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5be5e667a9a5d8d5553e009e67bc692d95e5916a",
      "tree": "a3a64ea1ec9d303a21319ee72579522a5f42a101",
      "parents": [
        "1aa4ecd95d8d67d21731a00646326a71295dafa3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 17 18:04:30 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:50:00 2008 +1000"
      },
      "message": "crypto: skcipher - Move IV generators into their own modules\n\nThis patch moves the default IV generators into their own modules\nin order to break a dependency loop between cryptomgr, rng, and\nblkcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1aa4ecd95d8d67d21731a00646326a71295dafa3",
      "tree": "a79aaa58791408642dc2a817795b7b7008cff5f9",
      "parents": [
        "73d3864a4823abda19ebc4387b6ddcbf416e3a77"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 17 17:01:56 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:58 2008 +1000"
      },
      "message": "crypto: cryptomgr - Test ciphers using ECB\n\nAs it is we only test ciphers when combined with a mode.  That means\nusers that do not invoke a mode of operations may get an untested\ncipher.\n\nThis patch tests all ciphers using the ECB mode so that simple cipher\nusers such as ansi-cprng are also protected.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "73d3864a4823abda19ebc4387b6ddcbf416e3a77",
      "tree": "2939754dc2532f412c34a974e5f22dde112c525d",
      "parents": [
        "da7f033ddc9fdebb3223b0bf88a2a2ab5b797608"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 03 21:15:23 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:57 2008 +1000"
      },
      "message": "crypto: api - Use test infrastructure\n\nThis patch makes use of the new testing infrastructure by requiring\nalgorithms to pass a run-time test before they\u0027re made available to\nusers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "da7f033ddc9fdebb3223b0bf88a2a2ab5b797608",
      "tree": "619aa89f8787abf07a66e3925bfc72c44a067b04",
      "parents": [
        "01b323245e4f6d4a22ffd73754f145f45c85988c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 17:08:25 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:55 2008 +1000"
      },
      "message": "crypto: cryptomgr - Add test infrastructure\n\nThis patch moves the newly created alg_test infrastructure into\ncryptomgr.  This shall allow us to use it for testing at algorithm\nregistrations.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "01b323245e4f6d4a22ffd73754f145f45c85988c",
      "tree": "0c977ed31127c48e04bf8e4ed7808342608295bc",
      "parents": [
        "bdecd22821a0fab1f5c9e4c9b7fba894593507d4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 15:41:55 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:53 2008 +1000"
      },
      "message": "crypto: tcrypt - Add alg_test interface\n\nThis patch creates a new interface algorithm testing.  A test can\nbe requested for a particular implementation of an algorithm.  This\nis achieved by taking both the name of the algorithm and that of\nthe implementation.\n\nThe all-inclusive test has also been rewritten to no longer require\na duplicate listing of all algorithms with tests.  In that process\na number of missing tests have also been discovered and rectified.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bdecd22821a0fab1f5c9e4c9b7fba894593507d4",
      "tree": "c741a5f39ca2f75c7f4f94a0b592f45bf3ff58ea",
      "parents": [
        "8cb51ba8e06570a5fff674b3744d12a1b089f2d0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 14:03:44 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:52 2008 +1000"
      },
      "message": "crypto: tcrypt - Abort and only log if there is an error\n\nThe info printed is a complete waste of space when there is no error\nsince it doesn\u0027t tell us anything that we don\u0027t already know.  If there\nis an error, we can also be more verbose.\n\nIn case that there is an error, this patch also aborts the test and\nreturns the error to the caller.  In future this will be used to\nalgorithms at registration time.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8cb51ba8e06570a5fff674b3744d12a1b089f2d0",
      "tree": "cb46d2598a22aeffb68827b1d09fe4cb1dcd7612",
      "parents": [
        "f139cfa7cdccd0b315fad098889897b5fcd389b0"
      ],
      "author": {
        "name": "Austin Zhang",
        "email": "austin.zhang@intel.com",
        "time": "Thu Aug 07 09:57:03 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:49:50 2008 +1000"
      },
      "message": "crypto: crc32c - Use Intel CRC32 instruction\n\nFrom NHM processor onward, Intel processors can support hardware accelerated\nCRC32c algorithm with the new CRC32 instruction in SSE 4.2 instruction set.\nThe patch detects the availability of the feature, and chooses the most proper\nway to calculate CRC32c checksum.\nByte code instructions are used for compiler compatibility.\nNo MMX / XMM registers is involved in the implementation.\n\nSigned-off-by: Austin Zhang \u003caustin.zhang@intel.com\u003e\nSigned-off-by: Kent Liu \u003ckent.liu@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f139cfa7cdccd0b315fad098889897b5fcd389b0",
      "tree": "365985f84f6dade6125f7d9a0e8cffcf30b87fa0",
      "parents": [
        "a7581a01fbc69771a2b391de4220ba670c0aa261"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 31 12:23:53 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:57 2008 +1000"
      },
      "message": "crypto: tcrypt - Avoid using contiguous pages\n\nIf tcrypt is to be used as a run-time integrity test, it needs to be\nmore resilient in a hostile environment.  For a start allocating 32K\nof physically contiguous memory is definitely out.\n\nThis patch teaches it to use separate pages instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a7581a01fbc69771a2b391de4220ba670c0aa261",
      "tree": "e406c8a4b9fc203cc1b5c3d2937aad53d2d3aeee",
      "parents": [
        "c51b6c8102a82239163c8c04e404c7cc2857b4be"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 04 14:22:29 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:56 2008 +1000"
      },
      "message": "crypto: api - Display larval objects properly\n\nRather than displaying larval objects as real objects, this patch\nmakes them show up under /proc/crypto as of type larval.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c51b6c8102a82239163c8c04e404c7cc2857b4be",
      "tree": "58d3a82d5e1662f99f61e05be6375d8e4fa6023d",
      "parents": [
        "b6d44341864b50a308f932c39f03fb8ad5efb021"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 04 11:44:59 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 29 15:48:55 2008 +1000"
      },
      "message": "crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup\n\nSince the only user of __crypto_alg_lookup is doing exactly what\ncrypto_alg_lookup does, we can now the latter in lieu of the former.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "5cdcc22f25b0766fe16d5dd8e3b2efc91fa4da6e"
}
