)]}'
{
  "log": [
    {
      "commit": "aa07a6990f4b6a8ef9fc538dea55bac6f92255f2",
      "tree": "64056474aa12b3af72b0331479f9812070e13342",
      "parents": [
        "a0cfae59f8381c5c670fce2cc3de70b35421f920"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Tue Jun 02 14:13:14 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:13:14 2009 +1000"
      },
      "message": "crypto: api - Use formatting of module name\n\nBesdies, for the old code, gcc-4.3.3 produced this warning:\n  \"format not a string literal and no format arguments\"\n\nSigned-off-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a0cfae59f8381c5c670fce2cc3de70b35421f920",
      "tree": "2da53742941cc478b5d04ca3097acf6b55814dd3",
      "parents": [
        "fd57f22a09ae276ca3e9cd11ed99b617d611ba82"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 29 16:23:12 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:05:02 2009 +1000"
      },
      "message": "crypto: testmgr - Allow hash test vectors longer than a page\n\nAs it stands we will each test hash vector both linearly and as\na scatter list if applicable.  This means that we cannot have\nvectors longer than a page, even with scatter lists.\n\nThis patch fixes this by skipping test vectors with np !\u003d 0 when\ntesting linearly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fd57f22a09ae276ca3e9cd11ed99b617d611ba82",
      "tree": "86f83c467efbe67c2058f00392e62c7f67f27636",
      "parents": [
        "f3d8fe40498eea9f45be260bdf6ccada845411f3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 29 16:05:42 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:05:00 2009 +1000"
      },
      "message": "crypto: testmgr - Check all test vector lengths\n\nAs we cannot guarantee the availability of contiguous pages at\nrun-time, all test vectors must either fit within a page, or use\nscatter lists.  In some cases vectors were not checked as to\nwhether they fit inside a page.  This patch adds all the missing\nchecks.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4e033a6bc70f094d36128c328f6ca725c6ca4b4c",
      "tree": "e400f6b98c48b4ec935e41ab070c1efbabe71068",
      "parents": [
        "3ce858cb04de8bc83449eac707c8012a1944daca"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed May 27 15:10:21 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:57 2009 +1000"
      },
      "message": "crypto: tcrypt - Do not exit on success in fips mode\n\nAt present, the tcrypt module always exits with an -EAGAIN upon\nsuccessfully completing all the tests its been asked to run. In fips\nmode, integrity checking is done by running all self-tests from the\ninitrd, and its much simpler to check the ret from modprobe for\nsuccess than to scrape dmesg and/or /proc/crypto. Simply stay\nloaded, giving modprobe a retval of 0, if self-tests all pass and\nwe\u0027re in fips mode.\n\nA side-effect of tracking success/failure for fips mode is that in\nnon-fips mode, self-test failures will return the actual failure\nreturn codes, rather than always returning -EAGAIN, which seems more\ncorrect anyway.\n\nThe tcrypt_test() portion of the patch is dependent on my earlier\npair of patches that skip non-fips algs in fips mode, at least to\nachieve the fully intended behavior.\n\nNb: testing this patch against the cryptodev tree revealed a test\nfailure for sha384, which I have yet to look into...\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": "3ce858cb04de8bc83449eac707c8012a1944daca",
      "tree": "0bdf275d63a6f53f01703255d52a6129df9fd3dc",
      "parents": [
        "e9736c16da9077728802f42393d18258e6685428"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed May 27 15:05:02 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:56 2009 +1000"
      },
      "message": "crypto: compress - Return produced bytes in crypto_{,de}compress_{update,final}\n\nIf crypto_{,de}compress_{update,final}() succeed, return the actual number of\nbytes produced instead of zero, so their users don\u0027t have to calculate that\ntheirselves.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a3bef3a31a19bd943047ba8bf5b2cc7b5d164362",
      "tree": "f6eff2b5a4053713ebe9f7812f351a938c2a880f",
      "parents": [
        "a1915d51e8e7ee192d2101d621d425379088cbb0"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Fri May 15 15:17:05 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:49 2009 +1000"
      },
      "message": "crypto: testmgr - Skip algs not flagged fips_allowed in fips mode\n\nBecause all fips-allowed algorithms must be self-tested before they\ncan be used, they will all have entries in testmgr.c\u0027s alg_test_descs[].\nSkip self-tests for any algs not flagged as fips_approved and return\n-EINVAL when in fips mode.\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": "a1915d51e8e7ee192d2101d621d425379088cbb0",
      "tree": "2e07e1e3dafce0bc4b5fb98c79df92754b272284",
      "parents": [
        "f7cb80f2b9fa06730be20d17c80b12e511a36c1c"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Fri May 15 15:16:03 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:48 2009 +1000"
      },
      "message": "crypto: testmgr - Mark algs allowed in fips mode\n\nSet the fips_allowed flag in testmgr.c\u0027s alg_test_descs[] for algs\nthat are allowed to be used when in fips mode.\n\nOne caveat: des isn\u0027t actually allowed anymore, but des (and thus also\necb(des)) has to be permitted, because disallowing them results in\ndes3_ede being unable to properly register (see des module init func).\n\nAlso, crc32 isn\u0027t technically on the fips approved list, but I think\nit gets used in various places that necessitate it being allowed.\n\nThis list is based on\nhttp://csrc.nist.gov/groups/STM/cavp/index.html\n\nImportant note: allowed/approved here does NOT mean \"validated\", just\nthat its an alg that *could* be validated.\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": "f7cb80f2b9fa06730be20d17c80b12e511a36c1c",
      "tree": "09bf6f66a518adbceb32b8821b671af3f2f216ac",
      "parents": [
        "f8b0d4d09dc9d0a73fcdcf6c2724650529ec417d"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed May 06 17:29:17 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:46 2009 +1000"
      },
      "message": "crypto: testmgr - Add ctr(aes) test vectors\n\nNow with multi-block test vectors, all from SP800-38A, Appendix F.5.\nAlso added ctr(aes) to case 10 in tcrypt.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f8b0d4d09dc9d0a73fcdcf6c2724650529ec417d",
      "tree": "922fed01215af467ce07778268466b3c50b09120",
      "parents": [
        "29ecd4ab3d3aa8bb231361937165dfbbbc534e9a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 06 14:15:47 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:45 2009 +1000"
      },
      "message": "crypto: testmgr - Dynamically allocate xbuf and axbuf\n\nWe currently allocate temporary memory that is used for testing\nstatically.  This renders the testing engine non-reentrant. As\nalgorithms may nest, i.e., one may construct another in order to\ncarry out a part of its operation, this is unacceptable.  For\nexample, it has been reported that an AEAD implementation allocates\na cipher in its setkey function, which causes it to fail during\ntesting as the temporary memory is overwritten.\n\nThis patch replaces the static memory with dynamically allocated\nbuffers.  We need a maximum of 16 pages so this slightly increases\nthe chances of an algorithm failing due to memory shortage.\nHowever, as testing usually occurs at registration, this shouldn\u0027t\nbe a big problem.\n\nReported-by: Shasi Pulijala \u003cspulijala@amcc.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29ecd4ab3d3aa8bb231361937165dfbbbc534e9a",
      "tree": "10418454f2a4d544bb97b586720835bb0a7307b6",
      "parents": [
        "941fb3287c0c0d84000b669db5450ac4886da640"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon May 04 19:51:17 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:43 2009 +1000"
      },
      "message": "crypto: testmgr - Print self-test pass notices in fips mode\n\nAccording to our FIPS CAVS testing lab guru, when we\u0027re in fips mode,\nwe must print out notices of successful self-test completion for\nevery alg to be compliant.\n\nNew and improved v2, without strncmp crap. Doesn\u0027t need to touch a flag\nthough, due to not moving the notest label around anymore.\n\nApplies atop \u0027[PATCH v2] crypto: catch base cipher self-test failures\nin fips mode\u0027.\n\nPersonally, I wouldn\u0027t mind seeing this info printed out regardless of\nwhether or not we\u0027re in fips mode, I think its useful info, but will\nstick with only in fips mode for now.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "941fb3287c0c0d84000b669db5450ac4886da640",
      "tree": "37363815fb940077f05265b5ce3ceae01acee8ea",
      "parents": [
        "e08ca2da39db22da569dc23578103cdc942fe3ac"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon May 04 19:49:23 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:42 2009 +1000"
      },
      "message": "crypto: testmgr - Catch base cipher self-test failures in fips mode\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e08ca2da39db22da569dc23578103cdc942fe3ac",
      "tree": "2ea4b4d964492400a0930b8d77fbda600877b00d",
      "parents": [
        "7647d6ce2077d9e1c3d72359f6b4492be129cfe8"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon May 04 19:46:29 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:40 2009 +1000"
      },
      "message": "crypto: testmgr - Add ansi_cprng test vectors\n\nAdd ANSI X9.31 Continuous Pseudo-Random Number Generator (AES mode),\naka \u0027ansi_cprng\u0027 test vectors, taken from Appendix B.2.9 and B.2.10\nof the NIST RNGVS document, found here:\n    http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf\n\nSuccessfully tested against both the cryptodev-2.6 tree and a Red\nHat Enterprise Linux 5.4 kernel, via \u0027modprobe tcrypt mode\u003d150\u0027.\n\nThe selection of 150 was semi-arbitrary, didn\u0027t seem like it should\ngo any place in particular, so I started a new range for rng tests.\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": "7647d6ce2077d9e1c3d72359f6b4492be129cfe8",
      "tree": "f4d961ef1cd4c6d69c87e5090dba7a631bc004a1",
      "parents": [
        "5d667322a25ab4ecb91176db118fd663fee4da35"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon May 04 19:44:50 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:38 2009 +1000"
      },
      "message": "crypto: testmgr - Add infrastructure for ansi_cprng self-tests\n\nAdd some necessary infrastructure to make it possible to run\nself-tests for ansi_cprng. The bits are likely very specific\nto the ANSI X9.31 CPRNG in AES mode, and thus perhaps should\nbe named more specifically if/when we grow additional CPRNG\nsupport...\n\nSuccessfully tested against the cryptodev-2.6 tree and a\nRed Hat Enterprise Linux 5.x kernel with the follow-on\npatch that adds the actual test vectors.\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": "5d667322a25ab4ecb91176db118fd663fee4da35",
      "tree": "0dea05fd2e59b7854370a871fb8f9bb30e5ed94e",
      "parents": [
        "e44a1b44c3a9794236fe038b89a0fbef5adcd523"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon May 04 19:23:40 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:36 2009 +1000"
      },
      "message": "crypto: testmgr - Add self-tests for rfc4309(ccm(aes))\n\nAdd an array of encryption and decryption + verification self-tests\nfor rfc4309(ccm(aes)).\n\nTest vectors all come from sample FIPS CAVS files provided to\nRed Hat by a testing lab. Unfortunately, all the published sample\nvectors in RFC 3610 and NIST Special Publication 800-38C contain nonce\nlengths that the kernel\u0027s rfc4309 implementation doesn\u0027t support, so\nwhile using some public domain vectors would have been preferred, its\nnot possible at this time.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e44a1b44c3a9794236fe038b89a0fbef5adcd523",
      "tree": "7d7b1555a6ba67ed053b816f3470ce964b156c07",
      "parents": [
        "2f8174187f409213e63c3589af163c627e8a182a"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon May 04 19:22:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:35 2009 +1000"
      },
      "message": "crypto: testmgr - Handle AEAD test vectors expected to fail verification\n\nAdd infrastructure to tcrypt/testmgr to support handling ccm decryption\ntest vectors that are expected to fail verification.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2f6ceb7933f52f238519a9c2f65c628eecdac962",
      "tree": "50a454c428f100ae8cdcfde3a7b501ff31eef331",
      "parents": [
        "c79cf91006f03adb603879013b6710b6062c8445"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Mar 29 15:45:30 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:20 2009 +1000"
      },
      "message": "crypto: pcomp - pcompress.c should include crypto/internal/compress.h\n\nmake C\u003d1:\n| crypto/pcompress.c:77:5: warning: symbol \u0027crypto_register_pcomp\u0027 was not declared. Should it be static?\n| crypto/pcompress.c:89:5: warning: symbol \u0027crypto_unregister_pcomp\u0027 was not declared. Should it be static?\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c79cf91006f03adb603879013b6710b6062c8445",
      "tree": "f85918e364d6f28cc131f59a79e4ffdc899f8fe3",
      "parents": [
        "2cf4ac8beb9dc50a315a6155b7b70e754d511958"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Mar 29 15:44:19 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:18 2009 +1000"
      },
      "message": "crypto: testmgr - Kill test_comp() sparse warnings\n\nmake C\u003d1:\n| crypto/testmgr.c:846:45: warning: incorrect type in argument 5 (different signedness)\n| crypto/testmgr.c:846:45:    expected unsigned int *dlen\n| crypto/testmgr.c:846:45:    got int *\u003cnoident\u003e\n| crypto/testmgr.c:878:47: warning: incorrect type in argument 5 (different signedness)\n| crypto/testmgr.c:878:47:    expected unsigned int *dlen\n| crypto/testmgr.c:878:47:    got int *\u003cnoident\u003e\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2cf4ac8beb9dc50a315a6155b7b70e754d511958",
      "tree": "0c4043a1455ab581b4e505604df290acd59ef79e",
      "parents": [
        "150c7e85526e80474b87004f4b420e8834fdeb43"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Mar 29 15:41:20 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:16 2009 +1000"
      },
      "message": "crypto: aes-ni - Add support for more modes\n\nBecause kernel_fpu_begin() and kernel_fpu_end() operations are too\nslow, the performance gain of general mode implementation + aes-aesni\nis almost all compensated.\n\nThe AES-NI support for more modes are implemented as follow:\n\n- Add a new AES algorithm implementation named __aes-aesni without\n  kernel_fpu_begin/end()\n\n- Use fpu(\u003cmode\u003e(AES)) to provide kenrel_fpu_begin/end() invoking\n\n- Add \u003cmode\u003e(AES) ablkcipher, which uses cryptd(fpu(\u003cmode\u003e(AES))) to\n  defer cryption to cryptd context in soft_irq context.\n\nNow the ctr, lrw, pcbc and xts support are added.\n\nPerformance testing based on dm-crypt shows that cryption time can be\nreduced to 50% of general mode implementation + aes-aesni implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "150c7e85526e80474b87004f4b420e8834fdeb43",
      "tree": "66ab693aadaacca850f222ac5fa248fddde3ac32",
      "parents": [
        "505fd21d6138545aa5e96aa738975e6a9deb98a9"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Mar 29 15:39:02 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:15 2009 +1000"
      },
      "message": "crypto: fpu - Add template for blkcipher touching FPU\n\nBlkcipher touching FPU need to be enclosed by kernel_fpu_begin() and\nkernel_fpu_end(). If they are invoked in cipher algorithm\nimplementation, they will be invoked for each block, so that\nperformance will be hurt, because they are \"slow\" operations. This\npatch implements \"fpu\" template, which makes these operations to be\ninvoked for each request.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "505fd21d6138545aa5e96aa738975e6a9deb98a9",
      "tree": "878db7596fb24e378d7a0f2f4a933ffb6b5b421d",
      "parents": [
        "811d8f062668077e268a7292202bb923fe2ae896"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Mar 29 15:33:53 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:13 2009 +1000"
      },
      "message": "crypto: cryptd - Use nivcipher in cryptd_alloc_ablkcipher    \n\nUse crypto_alloc_base() instead of crypto_alloc_ablkcipher() to\nallocate underlying tfm in cryptd_alloc_ablkcipher. Because\ncrypto_alloc_ablkcipher() prefer GENIV encapsulated crypto instead of\nraw one, while cryptd_alloc_ablkcipher needed the raw one.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "811d8f062668077e268a7292202bb923fe2ae896",
      "tree": "cf6cb5da9d4f887ac7380e91851586199b5f8e94",
      "parents": [
        "376bacb0a26bca722981d1610ffb76f951572bb1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Sun Mar 29 15:20:48 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:11 2009 +1000"
      },
      "message": "crypto: api - Use kzfree\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "376bacb0a26bca722981d1610ffb76f951572bb1",
      "tree": "396c711518b70363b7325be933ac2fa6ed56a54e",
      "parents": [
        "d315a0e09f1c8b833cacd5e72f3edea419978138"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Sun Mar 29 15:18:39 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 02 14:04:09 2009 +1000"
      },
      "message": "crypto: tcrypt - Reduce stack size\n\nApplying kernel janitors todos (printk calls need KERN_*\nconstants on linebeginnings, reduce stack footprint where\npossible) to tcrypts test_hash_speed (where stacks\nmemory footprint was very high (on i386 1184 bytes to\n160 now).\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d315a0e09f1c8b833cacd5e72f3edea419978138",
      "tree": "335d0d482ef10584320a1ab6b139fe729f031b5b",
      "parents": [
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 31 23:09:22 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 31 23:09:22 2009 +1000"
      },
      "message": "crypto: hash - Fix handling of sg entry that crosses page boundary\n\nA quirk that we\u0027ve always supported is having an sg entry that\u0027s\nbigger than a page, or more generally an sg entry that crosses\npage boundaries.  Even though it would be better to explicitly have\nto sg entries for this, we need to support it for the existing users,\nin particular, IPsec.\n\nThe new ahash sg walking code did try to handle this, but there was\na bug where we didn\u0027t increment the page so kept on walking on the\nfirst page over an dover again.\n\nThis patch fixes it.\n\nTested-by: Martin Willi \u003cmartin@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cd208bcc7cb0acd851e25c951ec2a9c14b084eab",
      "tree": "1abe6430d4944a034ad677db58817a3e4aa9bac5",
      "parents": [
        "86460103c412f9e11aeb7950cce64b9e51539d4d",
        "acd246b7494c629aa617da49716409566cf52149"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 15:48:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 15:48:05 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: padlock - Revert aes-all alias to aes\n  crypto: api - Fix algorithm module auto-loading\n  crypto: eseqiv - Fix IV generation for sync algorithms\n  crypto: ixp4xx - check firmware for crypto support\n"
    },
    {
      "commit": "37fc334cc8eb84f5fe0a5a1cbe6a6a68049e142a",
      "tree": "e137bc3843707b51bc12776175734f38cfc6de1f",
      "parents": [
        "abe5fa7899fb5809ddc7336d8dd0edd5b2b96665"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 21 13:27:16 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 21 13:27:16 2009 +0800"
      },
      "message": "crypto: api - Fix algorithm module auto-loading\n\nThe commit a760a6656e6f00bb0144a42a048cf0266646e22c (crypto:\napi - Fix module load deadlock with fallback algorithms) broke\nthe auto-loading of algorithms that require fallbacks.  The\nproblem is that the fallback mask check is missing an and which\ncauess bits that should be considered to interfere with the\nresult.\n\nReported-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "abe5fa7899fb5809ddc7336d8dd0edd5b2b96665",
      "tree": "c6fe662b346cbad62b6577ae91dd408f9ab3d63c",
      "parents": [
        "295c01f90db2b8b8394e1f7cde59b96d71f98e07"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Apr 15 20:45:03 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 15 20:45:03 2009 +0800"
      },
      "message": "crypto: eseqiv - Fix IV generation for sync algorithms\n\nIf crypto_ablkcipher_encrypt() returns synchronous,\neseqiv_complete2() is called even if req-\u003egiv is already the\npointer to the generated IV. The generated IV is overwritten\nwith some random data in this case. This patch fixes this by\ncalling eseqiv_complete2() just if the generated IV has to be\ncopied to req-\u003egiv.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "133e2a3164771454aa326859c2b293687189b553",
      "tree": "4e21f63be087738d7ffe7526d41e15140fc63ff0",
      "parents": [
        "20bec8ab1458c24bed0d5492ee15d87807fc415a",
        "8c6db1bbf80123839ec87bdd6cb364aea384623d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 12:13:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 12:13:45 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dma: Add SoF and EoF debugging to ipu_idmac.c, minor cleanup\n  dw_dmac: add cyclic API to DW DMA driver\n  dmaengine: Add privatecnt to revert DMA_PRIVATE property\n  dmatest: add dma interrupts and callbacks\n  dmatest: add xor test\n  dmaengine: allow dma support for async_tx to be toggled\n  async_tx: provide __async_inline for HAS_DMA\u003dn archs\n  dmaengine: kill some unused headers\n  dmaengine: initialize tx_list in dma_async_tx_descriptor_init\n  dma: i.MX31 IPU DMA robustness improvements\n  dma: improve section assignment in i.MX31 IPU DMA driver\n  dma: ipu_idmac driver cosmetic clean-up\n  dmaengine: fail device registration if channel registration fails\n"
    },
    {
      "commit": "c54c4dec61eec88de8260a00260fe89aa538f267",
      "tree": "b515c760f6eba432f05625b417612550c755efe5",
      "parents": [
        "5de1ccbe51e89c51a2fe5ab333b7c9c2e7294aff",
        "0d44dc59b2b434b29aafeae581d06f81efac7c83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:45:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:45:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ixp4xx - Fix handling of chained sg buffers\n  crypto: shash - Fix unaligned calculation with short length\n  hwrng: timeriomem - Use phys address rather than virt\n"
    },
    {
      "commit": "223cdea4c4b5af5181b2da00ac85711d1e0c737c",
      "tree": "dfe7226c70ddabbf2e2e63924ba636345278e79c",
      "parents": [
        "31e6e2dac575c9d21a6ec56ca52ae89086baa705",
        "c8f517c444e4f9f55b5b5ca202b8404691a35805"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:08:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:08:19 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md: (53 commits)\n  md/raid5 revise rules for when to update metadata during reshape\n  md/raid5: minor code cleanups in make_request.\n  md: remove CONFIG_MD_RAID_RESHAPE config option.\n  md/raid5: be more careful about write ordering when reshaping.\n  md: don\u0027t display meaningless values in sysfs files resync_start and sync_speed\n  md/raid5: allow layout and chunksize to be changed on active array.\n  md/raid5: reshape using largest of old and new chunk size\n  md/raid5: prepare for allowing reshape to change layout\n  md/raid5: prepare for allowing reshape to change chunksize.\n  md/raid5: clearly differentiate \u0027before\u0027 and \u0027after\u0027 stripes during reshape.\n  Documentation/md.txt update\n  md: allow number of drives in raid5 to be reduced\n  md/raid5: change reshape-progress measurement to cope with reshaping backwards.\n  md: add explicit method to signal the end of a reshape.\n  md/raid5: enhance raid5_size to work correctly with negative delta_disks\n  md/raid5: drop qd_idx from r6_state\n  md/raid6: move raid6 data processing to raid6_pq.ko\n  md: raid5 run(): Fix max_degraded for raid level 4.\n  md: \u0027array_size\u0027 sysfs attribute\n  md: centralize -\u003earray_sectors modifications\n  ...\n"
    },
    {
      "commit": "bff61975b3d6c18ee31457cc5b4d73042f44915f",
      "tree": "3aff48088b35172e74f56ae54f0b53e76a0c2150",
      "parents": [
        "92022950c6b1bb3da90b2976b20271cdfd98b8a3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 31 14:33:13 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 31 14:33:13 2009 +1100"
      },
      "message": "md: move lots of #include lines out of .h files and into .c\n\nThis makes the includes more explicit, and is preparation for moving\nmd_k.h to drivers/md/md.h\n\nRemove include/raid/md.h as its only remaining use was to #include\nother files.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f4f689933c63e0fbfba62f2a80efb2b424b139ae",
      "tree": "6dfaca5c03cd0036df3ab393824fe311ce78855a",
      "parents": [
        "3341323bb4c198f704cffbfdda37bcec1226ef7d"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Mar 27 13:03:51 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 27 13:03:51 2009 +0800"
      },
      "message": "crypto: shash - Fix unaligned calculation with short length\n\nWhen the total length is shorter than the calculated number of unaligned bytes, the call to shash-\u003eupdate breaks. For example, calling crc32c on unaligned buffer with length of 1 can result in a system crash.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "729b5d1b8ec72c28e99840b3f300ba67726e3ab9",
      "tree": "8eac6444ea80bf05f461eb77243f56b008ee5083",
      "parents": [
        "06164f3194e01ea4c76941ac60f541d656c8975f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "message": "dmaengine: allow dma support for async_tx to be toggled\n\nProvide a config option for blocking the allocation of dma channels to\nthe async_tx api.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "06164f3194e01ea4c76941ac60f541d656c8975f",
      "tree": "0a5edc96e053ce0cf90139b48bc2ca7c7c130186",
      "parents": [
        "54aee6a5f560d0e1bf3f39987c6ebe06daeb0ce1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 25 09:13:25 2009 -0700"
      },
      "message": "async_tx: provide __async_inline for HAS_DMA\u003dn archs\n\nTo allow an async_tx routine to be compiled away on HAS_DMA\u003dn arch it\nneeds to be declared __always_inline otherwise the compiler may emit\ncode and cause a link error.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0c01aed50d4844f54f59e875e05d211e80874464",
      "tree": "aa80b318c637bce768ff0f659c2affacd410e3ae",
      "parents": [
        "bf68e65ec9ea61e32ab71bef59aa5d24d255241f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:42:15 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:42:15 2009 +0800"
      },
      "message": "crypto: testmgr - add zlib test\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bf68e65ec9ea61e32ab71bef59aa5d24d255241f",
      "tree": "ead13a824617ee21e137eb3e75336891e30ed508",
      "parents": [
        "8064efb8740b8a0141d99a181cb5b9a430b1836c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:15:49 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:16:19 2009 +0800"
      },
      "message": "crypto: zlib - New zlib crypto module, using pcomp\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8064efb8740b8a0141d99a181cb5b9a430b1836c",
      "tree": "5f55ec7b6f52c42758c2a76fafb9bc09aefd4c1a",
      "parents": [
        "a1d2f09544065b60598b8167d94a6371bff3e892"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:08:03 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:16:18 2009 +0800"
      },
      "message": "crypto: testmgr - Add support for the pcomp interface\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a1d2f09544065b60598b8167d94a6371bff3e892",
      "tree": "cd8b88e7ea0cd44e7e369f670f9fdfcba78f4326",
      "parents": [
        "e9cc8bddaea3944fabfebb968bc88d603239beed"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 15:05:33 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 15:05:33 2009 +0800"
      },
      "message": "crypto: compress - Add pcomp interface\n\nThe current \"comp\" crypto interface supports one-shot (de)compression only,\ni.e. the whole data buffer to be (de)compressed must be passed at once, and\nthe whole (de)compressed data buffer will be received at once.\nIn several use-cases (e.g. compressed file systems that store files in big\ncompressed blocks), this workflow is not suitable.\nFurthermore, the \"comp\" type doesn\u0027t provide for the configuration of\n(de)compression parameters, and always allocates workspace memory for both\ncompression and decompression, which may waste memory.\n\nTo solve this, add a \"pcomp\" partial (de)compression interface that provides\nthe following operations:\n  - crypto_compress_{init,update,final}() for compression,\n  - crypto_decompress_{init,update,final}() for decompression,\n  - crypto_{,de}compress_setup(), to configure (de)compression parameters\n    (incl. allocating workspace memory).\n\nThe (de)compression methods take a struct comp_request, which was mimicked\nafter the z_stream object in zlib, and contains buffer pointer and length\npairs for input and output.\n\nThe setup methods take an opaque parameter pointer and length pair. Parameters\nare supposed to be encoded using netlink attributes, whose meanings depend on\nthe actual (name of the) (de)compression algorithm.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8c882f64130071eaebdc0861bee34a73e436f004",
      "tree": "278613cf5cf41434e95afdca949af01588558c04",
      "parents": [
        "9c3c133b1ed6e6d01bfabb6de29bf3d0f0886354"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Mar 04 14:43:52 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 14:43:52 2009 +0800"
      },
      "message": "crypto: Fix dead links\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a760a6656e6f00bb0144a42a048cf0266646e22c",
      "tree": "51fffed59af5edcdd550f4517a775cba02a3d21c",
      "parents": [
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 26 14:06:31 2009 +0800"
      },
      "message": "crypto: api - Fix module load deadlock with fallback algorithms\n\nWith the mandatory algorithm testing at registration, we have\nnow created a deadlock with algorithms requiring fallbacks.\nThis can happen if the module containing the algorithm requiring\nfallback is loaded first, without the fallback module being loaded\nfirst.  The system will then try to test the new algorithm, find\nthat it needs to load a fallback, and then try to load that.\n\nAs both algorithms share the same module alias, it can attempt\nto load the original algorithm again and block indefinitely.\n\nAs algorithms requiring fallbacks are a special case, we can fix\nthis by giving them a different module alias than the rest.  Then\nit\u0027s just a matter of using the right aliases according to what\nalgorithms we\u0027re trying to find.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bb402f16ecf9bcdb944b8fa730f0e43cae519673",
      "tree": "617f3019760c54c12b3b7eaca39f065a842d02f8",
      "parents": [
        "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@freescale.com",
        "time": "Thu Feb 19 14:46:26 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:46:26 2009 +0800"
      },
      "message": "crypto: ahash - Fix digest size in /proc/crypto\n\ncrypto_ahash_show changed to use cra_ahash for digestsize reference.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0a2e821d627ad5ced23cf31137625b81cc205e0f",
      "tree": "91189bc8b4a558649842721c555df60da5269b06",
      "parents": [
        "254eff771441f4ee7aa9cf770a6e4820492c9dab"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:44:02 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:44:02 2009 +0800"
      },
      "message": "crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n\nkeventd_wq has potential starvation problem, so use dedicated\nkcrypto_wq instead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "254eff771441f4ee7aa9cf770a6e4820492c9dab",
      "tree": "aa657717e9c52ce7941179c11da78f4173f333c5",
      "parents": [
        "25c38d3fb92fc23af7730a1601bc20af8216ae44"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:42:19 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:42:19 2009 +0800"
      },
      "message": "crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n\nOriginal cryptd thread implementation has scalability issue, this\npatch solve the issue with a per-CPU thread implementation.\n\nstruct cryptd_queue is defined to be a per-CPU queue, which holds one\nstruct cryptd_cpu_queue for each CPU. In struct cryptd_cpu_queue, a\nstruct crypto_queue holds all requests for the CPU, a struct\nwork_struct is used to run all requests for the CPU.\n\nTesting based on dm-crypt on an Intel Core 2 E6400 (two cores) machine\nshows 19.2% performance gain. The testing script is as follow:\n\n-------------------- script begin ---------------------------\n#!/bin/sh\n\ndmc_create()\n{\n        # Create a crypt device using dmsetup\n        dmsetup create $2 --table \"0 `blockdev --getsize $1` crypt cbc(aes-asm)?cryptd?plain:plain babebabebabebabebabebabebabebabe 0 $1 0\"\n}\n\ndmsetup remove crypt0\ndmsetup remove crypt1\n\ndd if\u003d/dev/zero of\u003d/dev/ram0 bs\u003d1M count\u003d4 \u003e\u0026 /dev/null\ndd if\u003d/dev/zero of\u003d/dev/ram1 bs\u003d1M count\u003d4 \u003e\u0026 /dev/null\n\ndmc_create /dev/ram0 crypt0\ndmc_create /dev/ram1 crypt1\n\ncat \u003etr.sh \u003c\u003cEOF\n#!/bin/sh\n\nfor n in \\$(seq 10); do\n        dd if\u003d/dev/dm-0 of\u003d/dev/null \u003e\u0026 /dev/null \u0026\n        dd if\u003d/dev/dm-1 of\u003d/dev/null \u003e\u0026 /dev/null \u0026\ndone\nwait\nEOF\n\nfor n in $(seq 10); do\n        /usr/bin/time sh tr.sh\ndone\nrm tr.sh\n-------------------- script end   ---------------------------\n\nThe separator of dm-crypt parameter is changed from \"-\" to \"?\", because\n\"-\" is used in some cipher driver name too, and cryptds need to specify\ncipher driver name instead of cipher name.\n\nThe test result on an Intel Core2 E6400 (two cores) is as follow:\n\nwithout patch:\n-----------------wo begin --------------------------\n0.04user 0.38system 0:00.39elapsed 107%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6566minor)pagefaults 0swaps\n0.07user 0.35system 0:00.35elapsed 121%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6567minor)pagefaults 0swaps\n0.06user 0.34system 0:00.30elapsed 135%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.37system 0:00.36elapsed 119%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6607minor)pagefaults 0swaps\n0.06user 0.36system 0:00.35elapsed 120%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.37system 0:00.31elapsed 136%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6594minor)pagefaults 0swaps\n0.04user 0.34system 0:00.30elapsed 126%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6597minor)pagefaults 0swaps\n0.06user 0.32system 0:00.31elapsed 125%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6571minor)pagefaults 0swaps\n0.06user 0.34system 0:00.31elapsed 134%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6581minor)pagefaults 0swaps\n0.05user 0.38system 0:00.31elapsed 138%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6600minor)pagefaults 0swaps\n-----------------wo end   --------------------------\n\n\nwith patch:\n------------------w begin --------------------------\n0.02user 0.31system 0:00.24elapsed 141%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6554minor)pagefaults 0swaps\n0.05user 0.34system 0:00.31elapsed 127%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6606minor)pagefaults 0swaps\n0.07user 0.33system 0:00.26elapsed 155%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6559minor)pagefaults 0swaps\n0.07user 0.32system 0:00.26elapsed 151%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.34system 0:00.26elapsed 150%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6603minor)pagefaults 0swaps\n0.03user 0.36system 0:00.31elapsed 124%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.04user 0.35system 0:00.26elapsed 147%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6586minor)pagefaults 0swaps\n0.03user 0.37system 0:00.27elapsed 146%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.04user 0.36system 0:00.26elapsed 154%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6594minor)pagefaults 0swaps\n0.04user 0.35system 0:00.26elapsed 154%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6557minor)pagefaults 0swaps\n------------------w end   --------------------------\n\nThe middle value of elapsed time is:\nwo cryptwq: 0.31\nw  cryptwq: 0.26\n\nThe performance gain is about (0.31-0.26)/0.26 \u003d 0.192.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "25c38d3fb92fc23af7730a1601bc20af8216ae44",
      "tree": "c191112a61457ecbf69d1a477705c87678a44231",
      "parents": [
        "6fe4a28d8855e072036f36ee22f0a8f43f44918f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:33:40 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:33:40 2009 +0800"
      },
      "message": "crypto: api - Use dedicated workqueue for crypto subsystem\n\nUse dedicated workqueue for crypto subsystem\n\nA dedicated workqueue named kcrypto_wq is created to be used by crypto\nsubsystem. The system shared keventd_wq is not suitable for\nencryption/decryption, because of potential starvation problem.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6fe4a28d8855e072036f36ee22f0a8f43f44918f",
      "tree": "95cb54785155e3d44ed3a07e09929d5c63850f88",
      "parents": [
        "5852ae42424e3ddba2d3bdf594f72189497f17ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:41:29 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:41:29 2009 +0800"
      },
      "message": "crypto: testmgr - Test skciphers with no IVs\n\nAs it is an skcipher with no IV escapes testing altogether because\nwe only test givcipher objects.  This patch fixes the bypass logic\nto test these algorithms.\n\nConversely, we\u0027re currently testing nivaead algorithms with IVs,\nwhich would have deadlocked had it not been for the fact that no\nnivaead algorithms have any test vectors.  This patch also fixes\nthat case.\n\nBoth fixes are ugly as hell, but this ugliness should hopefully\ndisappear once we move them into the per-type code (i.e., the\nAEAD test would live in aead.c and the skcipher stuff in ablkcipher.c).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5852ae42424e3ddba2d3bdf594f72189497f17ee",
      "tree": "65891326e9baa2d67b04650ee9f0372336fe7cf1",
      "parents": [
        "b170a137f467ea951c3f256da1b911545acf3ffd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 20:41:47 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:21:24 2009 +0800"
      },
      "message": "crypto: aead - Avoid infinite loop when nivaead fails selftest\n\nWhen an aead constructed through crypto_nivaead_default fails\nits selftest, we\u0027ll loop forever trying to construct new aead\nobjects but failing because it already exists.\n\nThe crux of the issue is that once an aead fails the selftest,\nwe\u0027ll ignore it on the next run through crypto_aead_lookup and\nattempt to construct a new aead.\n\nWe should instead return an error to the caller if we find an\nan that has failed the test.\n\nThis bug hasn\u0027t manifested itself yet because we don\u0027t have any\ntest vectors for the existing nivaead algorithms.  They\u0027re tested\nthrough the underlying algorithms only.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b170a137f467ea951c3f256da1b911545acf3ffd",
      "tree": "b8f65dc4e1b5b6cd9bb144698c7007b7483a7c80",
      "parents": [
        "3f683d6175748ef9daf4698d9ef5a488dd037063"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 20:33:55 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:20:06 2009 +0800"
      },
      "message": "crypto: skcipher - Avoid infinite loop when cipher fails selftest\n\nWhen an skcipher constructed through crypto_givcipher_default fails\nits selftest, we\u0027ll loop forever trying to construct new skcipher\nobjects but failing because it already exists.\n\nThe crux of the issue is that once a givcipher fails the selftest,\nwe\u0027ll ignore it on the next run through crypto_skcipher_lookup and\nattempt to construct a new givcipher.\n\nWe should instead return an error to the caller if we find a\ngivcipher that has failed the test.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f683d6175748ef9daf4698d9ef5a488dd037063",
      "tree": "1cea62b5937871b34c533416e05bedbee4a4914c",
      "parents": [
        "ff753308d2f70f210ba468492cd9a01274d9d7ce"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "message": "crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n\nThis is based on a report and patch by Geert Uytterhoeven.\n\nThe functions crypto_alloc_tfm and create_create_tfm return a\npointer that needs to be adjusted by the caller when successful\nand otherwise an error value.  This means that the caller has\nto check for the error and only perform the adjustment if the\npointer returned is valid.\n\nSince all callers want to make the adjustment and we know how\nto adjust it ourselves, it\u0027s much easier to just return adjusted\npointer directly.\n\nThe only caveat is that we have to return a void * instead of\nstruct crypto_tfm *.  However, this isn\u0027t that bad because both\nof these functions are for internal use only (by types code like\nshash.c, not even algorithms code).\n\nThis patch also moves crypto_alloc_tfm into crypto/internal.h\n(crypto_create_tfm is already there) to reflect this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ff753308d2f70f210ba468492cd9a01274d9d7ce",
      "tree": "e94719f65cfa3a52b36725b7115e4666d108d8dc",
      "parents": [
        "049359d655277c382683a6030ae0bac485568ffc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:18:34 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:49:43 2009 +0800"
      },
      "message": "crypto: api - crypto_alg_mod_lookup either tested or untested\n\nAs it stands crypto_alg_mod_lookup will search either tested or\nuntested algorithms, but never both at the same time.  However,\nwe need exactly that when constructing givcipher and aead so\nthis patch adds support for that by setting the tested bit in\ntype but clearing it in mask.  This combination is currently\nunused.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c5b1e545a567c52081239bd5d187669640d0146f",
      "tree": "8e55b9fc925e420b3bda30d0a70e611badc562bb",
      "parents": [
        "563f346d04e8373739240604a51ce8529dd9f07e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Feb 05 16:01:38 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:07 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode       \n\nFIPS 140-2 specifies that all access to various cryptographic modules be\nprevented in the event that any of the provided self tests fail on the various\nimplemented algorithms.  We already panic when any of the test in testmgr.c\nfail when we are operating in fips mode.  The continuous test in the cprng here\nwas missed when that was implmented.  This code simply checks for the\nfips_enabled flag if the test fails, and warns us via syslog or panics the box\naccordingly.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d7992f42c61d5dc6d164f7dddd05284485204ada",
      "tree": "02e6d942f6859ad9cd0e8d7c2cd56bf84bc2f54a",
      "parents": [
        "54b6a1bd5364aca95cd6ffae00f2b64c6511122c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Wed Jan 28 15:20:51 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Force reset on allocation\n\nPseudo RNGs provide predictable outputs based on input parateters {key, V, DT},\nthe idea behind them is that only the user should know what the inputs are.\nWhile its nice to have default known values for testing purposes, it seems\ndangerous to allow the use of those default values without some sort of safety\nmeasure in place, lest an attacker easily guess the output of the cprng.  This\npatch forces the NEED_RESET flag on when allocating a cprng context, so that any\nuser is forced to reseed it before use.  The defaults can still be used for\ntesting, but this will prevent their inadvertent use, and be more secure.\n   \nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "54b6a1bd5364aca95cd6ffae00f2b64c6511122c",
      "tree": "b1e288b009df7fefa92ce001d8709b04dd20663f",
      "parents": [
        "1cac2cbc76b9f3fce0d4ccc374e724e7f2533a47"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 18 16:28:34 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: aes-ni - Add support to Intel AES-NI instructions for x86_64 platform\n\nIntel AES-NI is a new set of Single Instruction Multiple Data (SIMD)\ninstructions that are going to be introduced in the next generation of\nIntel processor, as of 2009. These instructions enable fast and secure\ndata encryption and decryption, using the Advanced Encryption Standard\n(AES), defined by FIPS Publication number 197.  The architecture\nintroduces six instructions that offer full hardware support for\nAES. Four of them support high performance data encryption and\ndecryption, and the other two instructions support the AES key\nexpansion procedure.\n\nThe white paper can be downloaded from:\n\nhttp://softwarecommunity.intel.com/isn/downloads/intelavx/AES-Instructions-Set_WP.pdf\n\nAES may be used in soft_irq context, but MMX/SSE context can not be\ntouched safely in soft_irq context. So in_interrupt() is checked, if\nin IRQ or soft_irq context, the general x86_64 implementation are used\ninstead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1cac2cbc76b9f3fce0d4ccc374e724e7f2533a47",
      "tree": "ea54d0d42ca3775a57620cb3c4c115e15d96d9a3",
      "parents": [
        "1693531e9ef11959300617c68a8322ad006b5475"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 18 16:19:46 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: cryptd - Add support to access underlying blkcipher\n\ncryptd_alloc_ablkcipher() will allocate a cryptd-ed ablkcipher for\nspecified algorithm name. The new allocated one is guaranteed to be\ncryptd-ed ablkcipher, so the blkcipher underlying can be gotten via\ncryptd_ablkcipher_child().\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1693531e9ef11959300617c68a8322ad006b5475",
      "tree": "2cebdb86f8c22eb0363a320c100d66a178f29208",
      "parents": [
        "07bf44f86989f5ed866510374fe761d1903681fb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 14 13:34:48 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: shash - Remove superfluous check in init_tfm\n\nWe\u0027re currently checking the frontend type in init_tfm.  This is\ncompletely pointless because the fact that we\u0027re called at all\nmeans that the frontend is ours so the type must match as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6",
      "tree": "20b846256745f676a91d9bc97a03ed265b8c2b56",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "message": "crypto: lrw - Fix big endian support\n\nIt turns out that LRW has never worked properly on big endian.\nThis was never discussed because nobody actually used it that\nway.  In fact, it was only discovered when Geert Uytterhoeven\nloaded it through tcrypt which failed the test on it.\n\nThe fix is straightforward, on big endian the to find the nth\nbit we should be grouping them by words instead of bytes.  So\nsetbit128_bbe should xor with 128 - BITS_PER_LONG instead of\n128 - BITS_PER_BYTE \u003d\u003d 0x78.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4f3e797ad07d52d34983354a77b365dfcd48c1b4",
      "tree": "0c45ac9add06b72dac5e1da1c0023aa019ff2ac2",
      "parents": [
        "412e87ae5d852bc3d836f475c19d954b3324363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:22:14 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:30:25 2009 +1100"
      },
      "message": "crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n\nIt\u0027s illegal to call flush_dcache_page on slab pages on a number\nof architectures.  So this patch avoids doing so if PageSlab is\ntrue.\n\nIn future we can move the flush_dcache_page call to those page\ncache users that actually need it.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b2cd92adc5430b0c1adeb120971852b4ea1ab08",
      "tree": "217ce22454d6e1d14b4a6e77db6cf60c8e725c12",
      "parents": [
        "4abfd73e34e7915e62b6f75bd3e9f4014f830910"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:24 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:48:53 2009 +1100"
      },
      "message": "crypto: api - Fix zeroing on free\n\nGeert Uytterhoeven pointed out that we\u0027re not zeroing all the\nmemory when freeing a transform.  This patch fixes it by calling\nksize to ensure that we zero everything in sight.\n\nReported-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4abfd73e34e7915e62b6f75bd3e9f4014f830910",
      "tree": "c22b49cfe64dbb065df97eb4dc1e9e437bdafbb6",
      "parents": [
        "b8e15992b420d09dae831125a623c474c8637cee"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Thu Feb 05 16:19:31 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 16:19:31 2009 +1100"
      },
      "message": "crypto: shash - Fix module refcount\n\nModule reference counting for shash is incorrect: when\na new shash transformation is created the refcount is not\nincreased as it should.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b8e15992b420d09dae831125a623c474c8637cee",
      "tree": "fd482644b09b3c8fe580f596f134e07cac937794",
      "parents": [
        "516280e735b034216de97eb7ba080ec6acbfc58f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 28 14:09:59 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 28 14:09:59 2009 +1100"
      },
      "message": "crypto: api - Fix algorithm test race that broke aead initialisation\n\nWhen we complete a test we\u0027ll notify everyone waiting on it, drop\nthe mutex, and then remove the test larval (after reacquiring the\nmutex).  If one of the notified parties tries to register another\nalgorithm with the same driver name prior to the removal of the\ntest larval, they will fail with EEXIST as only one algorithm of\na given name can be tested at any time.\n\nThis broke the initialisation of aead and givcipher algorithms as\nthey will register two algorithms with the same driver name, in\nsequence.\n\nThis patch fixes the problem by marking the larval as dead before\nwe drop the mutex, and also ignoring all dead or dying algorithms\non the registration path.\n\nTested-by: Andreas Steffen \u003candreas.steffen@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "516280e735b034216de97eb7ba080ec6acbfc58f",
      "tree": "625eb7ab4da7686c8d28ab01c196ee406b8469b9",
      "parents": [
        "bac1b5c4696f217afeac5b29874a337bc39da717"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Jan 22 19:58:15 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 27 17:11:15 2009 +1100"
      },
      "message": "crypto: ccm - Fix handling of null assoc data\n\nIts a valid use case to have null associated data in a ccm vector, but\nthis case isn\u0027t being handled properly right now.\n\nThe following ccm decryption/verification test vector, using the\nrfc4309 implementation regularly triggers a panic, as will any\nother vector with null assoc data:\n\n* key: ab2f8a74b71cd2b1ff802e487d82f8b9\n* iv: c6fb7d800d13abd8a6b2d8\n* Associated Data: [NULL]\n* Tag Length: 8\n* input: d5e8939fc7892e2b\n\nThe resulting panic looks like so:\n\nUnable to handle kernel paging request at ffff810064ddaec0 RIP: \n [\u003cffffffff8864c4d7\u003e] :ccm:get_data_to_compute+0x1a6/0x1d6\nPGD 8063 PUD 0 \nOops: 0002 [1] SMP \nlast sysfs file: /module/libata/version\nCPU 0\nModules linked in: crypto_tester_kmod(U) seqiv krng ansi_cprng chainiv rng ctr aes_generic aes_x86_64 ccm cryptomgr testmgr_cipher testmgr aead crypto_blkcipher crypto_a\nlgapi des ipv6 xfrm_nalgo crypto_api autofs4 hidp l2cap bluetooth nfs lockd fscache nfs_acl sunrpc ip_conntrack_netbios_ns ipt_REJECT xt_state ip_conntrack nfnetlink xt_\ntcpudp iptable_filter ip_tables x_tables dm_mirror dm_log dm_multipath scsi_dh dm_mod video hwmon backlight sbs i2c_ec button battery asus_acpi acpi_memhotplug ac lp sg \nsnd_intel8x0 snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss joydev snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss ide_cd snd_pcm floppy parport_p\nc shpchp e752x_edac snd_timer e1000 i2c_i801 edac_mc snd soundcore snd_page_alloc i2c_core cdrom parport serio_raw pcspkr ata_piix libata sd_mod scsi_mod ext3 jbd uhci_h\ncd ohci_hcd ehci_hcd\nPid: 12844, comm: crypto-tester Tainted: G      2.6.18-128.el5.fips1 #1\nRIP: 0010:[\u003cffffffff8864c4d7\u003e]  [\u003cffffffff8864c4d7\u003e] :ccm:get_data_to_compute+0x1a6/0x1d6\nRSP: 0018:ffff8100134434e8  EFLAGS: 00010246\nRAX: 0000000000000000 RBX: ffff8100104898b0 RCX: ffffffffab6aea10\nRDX: 0000000000000010 RSI: ffff8100104898c0 RDI: ffff810064ddaec0\nRBP: 0000000000000000 R08: ffff8100104898b0 R09: 0000000000000000\nR10: ffff8100103bac84 R11: ffff8100104898b0 R12: ffff810010489858\nR13: ffff8100104898b0 R14: ffff8100103bac00 R15: 0000000000000000\nFS:  00002ab881adfd30(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffff810064ddaec0 CR3: 0000000012a88000 CR4: 00000000000006e0\nProcess crypto-tester (pid: 12844, threadinfo ffff810013442000, task ffff81003d165860)\nStack:  ffff8100103bac00 ffff8100104898e8 ffff8100134436f8 ffffffff00000000\n 0000000000000000 ffff8100104898b0 0000000000000000 ffff810010489858\n 0000000000000000 ffff8100103bac00 ffff8100134436f8 ffffffff8864c634\nCall Trace:\n [\u003cffffffff8864c634\u003e] :ccm:crypto_ccm_auth+0x12d/0x140\n [\u003cffffffff8864cf73\u003e] :ccm:crypto_ccm_decrypt+0x161/0x23a\n [\u003cffffffff88633643\u003e] :crypto_tester_kmod:cavs_test_rfc4309_ccm+0x4a5/0x559\n[...]\n\nThe above is from a RHEL5-based kernel, but upstream is susceptible too.\n\nThe fix is trivial: in crypto/ccm.c:crypto_ccm_auth(), pctx-\u003eilen contains\nwhatever was in memory when pctx was allocated if assoclen is 0. The tested\nfix is to simply add an else clause setting pctx-\u003eilen to 0 for the\nassoclen \u003d\u003d 0 case, so that get_data_to_compute() doesn\u0027t try doing\nthings its not supposed to.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bac1b5c4696f217afeac5b29874a337bc39da717",
      "tree": "7e13f7953ea27cff00ef5e45a3fd8e7dac4ea95a",
      "parents": [
        "29b37f42127f7da511560a40ea74f5047da40c13"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 16 14:40:54 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 27 17:11:13 2009 +1100"
      },
      "message": "crypto: blkcipher - Fix WARN_ON handling in walk_done\n\nWhen we get left-over bits from a slow walk, it means that the\nunderlying cipher has gone troppo.  However, as we\u0027re handling\nthat case we should ensure that the caller terminates the walk.\n\nThis patch does this by setting walk-\u003enbytes to zero.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReported-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29b37f42127f7da511560a40ea74f5047da40c13",
      "tree": "fa6cbeb329cc0d564511a3bd6f4d7172d468494b",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 13 11:26:18 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 15 15:33:49 2009 +1100"
      },
      "message": "crypto: authenc - Fix zero-length IV crash\n\nAs it is if an algorithm with a zero-length IV is used (e.g.,\nNULL encryption) with authenc, authenc may generate an SG entry\nof length zero, which will trigger a BUG check in the hash layer.\n\nThis patch fixes it by skipping the IV SG generation if the IV\nsize is zero.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "209b84a88fe81341b4d8d465acc4a67cb7c3feb3",
      "tree": "134632ed8c914f0ee497e7a22bc616d84e068119",
      "parents": [
        "74465b4ff9ac1da503025c0a0042e023bfa6505c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "message": "dmaengine: replace dma_async_client_register with dmaengine_get\n\nNow that clients no longer need to be notified of channel arrival\ndma_async_client_register can simply increment the dmaengine_ref_count.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "2ba05622b8b143b0c95968ba59bddfbd6d2f2559",
      "tree": "b7b72d02a993ff2ba731d6608f4ab8ce87482bcb",
      "parents": [
        "bec085134e446577a983f17f57d642a88d1af53b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n\nasync_tx and net_dma each have open-coded versions of issue_pending_all,\nso provide a common routine in dmaengine.\n\nThe implementation needs to walk the global device list, so implement\nrcu to allow dma_issue_pending_all to run lockless.  Clients protect\nthemselves from channel removal events by holding a dmaengine reference.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "bec085134e446577a983f17f57d642a88d1af53b",
      "tree": "7d29afc53fedc72349ee78112fb71f68ff48ce24",
      "parents": [
        "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: centralize channel allocation, introduce dma_find_channel\n\nAllowing multiple clients to each define their own channel allocation\nscheme quickly leads to a pathological situation.  For memory-to-memory\noffload all clients can share a central allocator.\n\nThis simply moves the existing async_tx allocator to dmaengine with\nminimal fixups:\n* async_tx.c:get_chan_ref_by_cap --\u003e dmaengine.c:nth_chan\n* async_tx.c:async_tx_rebalance --\u003e dmaengine.c:dma_channel_rebalance\n* split out common code from async_tx.c:__async_tx_find_channel --\u003e\n  dma_find_channel\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1",
      "tree": "afba24357d1f4ff69ccb2b39a19542546590a50b",
      "parents": [
        "07f2211e4fbce6990722d78c4f04225da9c0e9cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: up-level reference counting to the module level\n\nSimply, if a client wants any dmaengine channel then prevent all dmaengine\nmodules from being removed.  Once the clients are done re-enable module\nremoval.\n\nWhy?, beyond reducing complication:\n1/ Tracking reference counts per-transaction in an efficient manner, as\n   is currently done, requires a complicated scheme to avoid cache-line\n   bouncing effects.\n2/ Per-transaction ref-counting gives the false impression that a\n   dma-driver can be gracefully removed ahead of its user (net, md, or\n   dma-slave)\n3/ None of the in-tree dma-drivers talk to hot pluggable hardware, but\n   if such an engine were built one day we still would not need to notify\n   clients of remove events.  The driver can simply return NULL to a\n   -\u003eprep() request, something that is much easier for a client to handle.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "07f2211e4fbce6990722d78c4f04225da9c0e9cf",
      "tree": "51934e20a334e93c8c399d2e6375f264551e9bc3",
      "parents": [
        "28405d8d9ce05f5bd869ef8b48da5086f9527d73"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 05 17:14:31 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jan 05 18:10:19 2009 -0700"
      },
      "message": "dmaengine: remove dependency on async_tx\n\nasync_tx.ko is a consumer of dma channels.  A circular dependency arises\nif modules in drivers/dma rely on common code in async_tx.ko.  It\nprevents either module from being unloaded.\n\nMove dma_wait_for_async_tx and async_tx_run_dependencies to dmaeninge.o\nwhere they should have been from the beginning.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "0ee4a96902dd7858e65f378c86f428a0355bd841",
      "tree": "0f7851aa3ced0070b58c8a114904330aa4555fe7",
      "parents": [
        "ca38a814c6f86db0aa58884a31093d4f096e20aa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:05:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:05:13 2008 +1100"
      },
      "message": "crypto: aes - Precompute tables\n\nThe tables used by the various AES algorithms are currently\ncomputed at run-time.  This has created an init ordering problem\nbecause some AES algorithms may be registered before the tables\nhave been initialised.\n\nThis patch gets around this whole thing by precomputing the tables.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bcf84a38f05c55180bc1225901950c7e715c0d55",
      "tree": "a91bc083d23f629ca9460b062d9d9a597c7725b3",
      "parents": [
        "f0d1ec3a227e01a27ce20719bf7b58de86d44f0f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Dec 18 17:17:46 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:32 2008 +1100"
      },
      "message": "crypto: testmgr - Correct comment about deflate parameters\n\nThe comment for the deflate test vectors says the winbits parameter is 11,\nwhile the deflate module actually uses -11 (a negative window bits parameter\nenables the raw deflate format instead of the zlib format).\nCorrect this, to avoid confusion about the format used.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f0d1ec3a227e01a27ce20719bf7b58de86d44f0f",
      "tree": "369f7a7cd11c1bb87d2e8288b4a79a875511f88d",
      "parents": [
        "ad79cdd77fc1466e45cf923890f66bcfe7c43f12"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Dec 17 16:53:49 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:30 2008 +1100"
      },
      "message": "crypto: salsa20 - Remove private wrappers around various operations\n\nROTATE -\u003e rol32\nXOR was always used with the same destination, use ^\u003d\nPLUS/PLUSONE use ++ or +\u003d\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ad79cdd77fc1466e45cf923890f66bcfe7c43f12",
      "tree": "21bb847be8e5250de2d0976dc6b3185023b10f4d",
      "parents": [
        "bd9d20dba182ce4541b16b083eccd30fb252b9f4"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Dec 17 16:51:13 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:28 2008 +1100"
      },
      "message": "crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set\n\nWhile its a slightly insane to bypass the key1 \u003d\u003d key2 ||\nkey2 \u003d\u003d key3 check in triple-des, since it reduces it to the\nsame strength as des, some folks do need to do this from time\nto time for backwards compatibility with des.\n\nMy own case is FIPS CAVS test vectors. Many triple-des test\nvectors use a single key, replicated 3x. In order to get the\nexpected results, des3_ede_setkey() needs to only reject weak\nkeys if the CRYPTO_TFM_REQ_WEAK_KEY flag is set.\n\nAlso sets a more appropriate RES flag when a weak key is found.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bd9d20dba182ce4541b16b083eccd30fb252b9f4",
      "tree": "06ddab4f1753b4d7525dc0d40c9b3c7abb0985cd",
      "parents": [
        "f9e2bca6c22d75a289a349f869701214d63b5060"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 17 16:49:02 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:27 2008 +1100"
      },
      "message": "crypto: sha512 - Switch to shash \n\nThis patch changes sha512 and sha384 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f9e2bca6c22d75a289a349f869701214d63b5060",
      "tree": "083ac49104a185aab02b93328012b46aec5f071a",
      "parents": [
        "19e2bf146759aea38fd6c2daea08cb7a6367149b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 17 16:47:52 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:25 2008 +1100"
      },
      "message": "crypto: sha512 - Move message schedule W[80] to static percpu area\n\nThe message schedule W (u64[80]) is too big for the stack. In order\nfor this algorithm to be used with shash it is moved to a static\npercpu area.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "19e2bf146759aea38fd6c2daea08cb7a6367149b",
      "tree": "b8b49a02dc72ddf29f36bbfdc3d80056a64aea09",
      "parents": [
        "4946510baac6aaa8658528e3deefc7e9ba2951a9"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Sun Dec 07 19:35:38 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:24 2008 +1100"
      },
      "message": "crypto: michael_mic - Switch to shash\n\nThis patch changes michael_mic to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4946510baac6aaa8658528e3deefc7e9ba2951a9",
      "tree": "abffe4ff5e4d7b0f5b6fa29a73d6f7de53cbd06d",
      "parents": [
        "f63fbd3d501b4283e1551e195cb74434a838064f"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Sun Dec 07 19:34:37 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:22 2008 +1100"
      },
      "message": "crypto: wp512 - Switch to shash\n\nThis patch changes wp512, wp384 and wp256 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f63fbd3d501b4283e1551e195cb74434a838064f",
      "tree": "d43019ed57263dc44f15c06a62c46107003dee1b",
      "parents": [
        "50e109b5b9c1f734e91a6e9b557bce48c9a88654"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:58:32 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:21 2008 +1100"
      },
      "message": "crypto: tgr192 - Switch to shash\n\nThis patch changes tgr192, tgr160 and tgr128 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50e109b5b9c1f734e91a6e9b557bce48c9a88654",
      "tree": "42746ff3f2b89be08001ea2b3cb758581c3b265e",
      "parents": [
        "14b75ba70da925a9f040a7575cb46ad7d394b117"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:57:49 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:19 2008 +1100"
      },
      "message": "crypto: sha256 - Switch to shash\n\nThis patch changes sha256 and sha224 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14b75ba70da925a9f040a7575cb46ad7d394b117",
      "tree": "57f0a020d0afd5260cdb7cda843d32858e55a5b8",
      "parents": [
        "808a1763cef93bf0f740d7e10dd9a2dfc4065b1a"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:57:12 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:18 2008 +1100"
      },
      "message": "crypto: md5 - Switch to shash\n\nThis patch changes md5 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "808a1763cef93bf0f740d7e10dd9a2dfc4065b1a",
      "tree": "aad37ce8019bb3e9dce0a70f48bb830fea88b86e",
      "parents": [
        "54ccb36776eb7e03b592bfab60393c7800851a0b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Dec 03 19:55:27 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:16 2008 +1100"
      },
      "message": "crypto: md4 - Switch to shash\n\nThis patch changes md4 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "54ccb36776eb7e03b592bfab60393c7800851a0b",
      "tree": "9f9c1ae359761d7748e1e9a967c7b98b13065561",
      "parents": [
        "3b8efb4c4147094652570d7791a516d07b7df8c2"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Tue Dec 02 21:08:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:15 2008 +1100"
      },
      "message": "crypto: sha1 - Switch to shash\n\nThis patch changes sha1 to the new shash interface.\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b8efb4c4147094652570d7791a516d07b7df8c2",
      "tree": "a770afe99c56bfe382598f2bd69442074d4dbf26",
      "parents": [
        "d8a5e2e9f4e70ade136c67ce8242f0db4c2cddc7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 10:11:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:13 2008 +1100"
      },
      "message": "crypto: rmd320 - Switch to shash\n\nThis patch changes rmd320 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d8a5e2e9f4e70ade136c67ce8242f0db4c2cddc7",
      "tree": "410fc989e1fd020146ede9f0b643fe945f9f7eb5",
      "parents": [
        "e5835fba0206a331bdefdf5d805d1a384af37c44"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:58:10 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:12 2008 +1100"
      },
      "message": "crypto: rmd256 - Switch to shash\n\nThis patch changes rmd256 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e5835fba0206a331bdefdf5d805d1a384af37c44",
      "tree": "78df086f190348f29d9028e0ee76aa4d666618a0",
      "parents": [
        "7c4468bc011131e77d0a872d6d9942390f8217ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:18:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:10 2008 +1100"
      },
      "message": "crypto: rmd160 - Switch to shash\n\nThis patch changes rmd160 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7c4468bc011131e77d0a872d6d9942390f8217ea",
      "tree": "16ed9d94f91caa0eb284684791ff3404d0df8141",
      "parents": [
        "d35d2454ce2175be77d2a366c2648597fd33a98f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 09:10:40 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:09 2008 +1100"
      },
      "message": "crypto: rmd128 - Switch to shash\n\nThis patch changes rmd128 to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d35d2454ce2175be77d2a366c2648597fd33a98f",
      "tree": "a89dacb5c41124c6dea8d23f0642ebaab7e3303f",
      "parents": [
        "3751f402e099893c34089ed303dca6f5f92dbfd1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 08:09:56 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:07 2008 +1100"
      },
      "message": "crypto: null - Switch to shash\n\nThis patch changes digest_null to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3751f402e099893c34089ed303dca6f5f92dbfd1",
      "tree": "b052aa508f5c82478fb90a1525bfd854644406df",
      "parents": [
        "b812eb0076235743872b5c9d18714d2324cc668d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 08 08:56:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:06 2008 +1100"
      },
      "message": "crypto: hash - Make setkey optional\n\nSince most cryptographic hash algorithms have no keys, this patch\nmakes the setkey function optional for ahash and shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b812eb0076235743872b5c9d18714d2324cc668d",
      "tree": "77fb3008160e5fedd67464c2656506f81d21da48",
      "parents": [
        "dad3df2044b78ba68a92bf78e38a408bab80ff61"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Nov 28 20:51:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:04 2008 +1100"
      },
      "message": "crypto: testmgr - Validate output length in (de)compression tests\n\nWhen self-testing (de)compression algorithms, make sure the actual size of\nthe (de)compressed output data matches the expected output size.\nOtherwise, in case the actual output size would be smaller than the expected\noutput size, the subsequent buffer compare test would still succeed, and no\nerror would be reported.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dad3df2044b78ba68a92bf78e38a408bab80ff61",
      "tree": "bd65de4034a3ac1175d858d935b0a0c2b89981f1",
      "parents": [
        "664134d2916109be76648977705a2bea3ff76427"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Nov 28 20:49:19 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:03 2008 +1100"
      },
      "message": "crypto: remove uses of __constant_{endian} helpers\n\nBase versions handle constant folding just fine.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "664134d2916109be76648977705a2bea3ff76427",
      "tree": "4e98a60cfd06c783dc88f1b103db9c0ff1ea1736",
      "parents": [
        "5f459f0adc7581da01cdd9b7f84db14a4559a390"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 23:19:24 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:02:01 2008 +1100"
      },
      "message": "crypto: testmgr - Fix error flow of test_comp\n\nThis warning:\n\n  crypto/testmgr.c: In function ‘test_comp’:\n  crypto/testmgr.c:829: warning: ‘ret’ may be used uninitialized in this function\n\ntriggers because GCC correctly notices that in the ctcount \u003d\u003d 0 \u0026\u0026\ndtcount !\u003d 0 input condition case this function can return an undefined\nvalue, if the second loop fails.\n\nRemove the shadowed \u0027ret\u0027 variable from the second loop that was probably\nunintended.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "09fbf7c0f24176ef3b450c590f220ed8033dd2c3",
      "tree": "b4f6f918cc43ee50f459d4f95ef6a100cf43db83",
      "parents": [
        "93027354d6e8a66a12dedb89d59b21cf7c2d35ed"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Nov 24 21:20:13 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:49 2008 +1100"
      },
      "message": "crypto: ansi_cprng - fix inverted DT increment routine\n\nThe ANSI X9.31 PRNG docs aren\u0027t particularly clear on how to increment DT,\nbut empirical testing shows we\u0027re incrementing from the wrong end. A 10,000\niteration Monte Carlo RNG test currently winds up not getting the expected\nresult.\n\nFrom http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf :\n\n# CAVS 4.3\n# ANSI931 MCT\n[X9.31]\n[AES 128-Key]\n\nCOUNT \u003d 0\nKey \u003d 9f5b51200bf334b5d82be8c37255c848\nDT \u003d 6376bbe52902ba3b67c925fa701f11ac\nV \u003d 572c8e76872647977e74fbddc49501d1\nR \u003d 48e9bd0d06ee18fbe45790d5c3fc9b73\n\nCurrently, we get 0dd08496c4f7178bfa70a2161a79459a after 10000 loops.\n\nInverting the DT increment routine results in us obtaining the expected result\nof 48e9bd0d06ee18fbe45790d5c3fc9b73. Verified on both x86_64 and ppc64.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aa1a85dbd1d3265ca36f684026fe7689b7836bed",
      "tree": "02a609343c67482352f8319b952454d0c006d1b1",
      "parents": [
        "31a61bfc6e415fbd871317cbee7b8a4158d8ac5b"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Nov 13 22:03:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:47 2008 +1100"
      },
      "message": "crypto: ansi_cprng - Avoid incorrect extra call to _get_more_prng_bytes\n\nWhile working with some FIPS RNGVS test vectors yesterday, I discovered a\nlittle bug in the way the ansi_cprng code works right now.\n\nFor example, the following test vector (complete with expected result)\nfrom http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf ...\n\nKey \u003d f3b1666d13607242ed061cabb8d46202\nDT \u003d e6b3be782a23fa62d71d4afbb0e922fc\nV \u003d f0000000000000000000000000000000\nR \u003d 88dda456302423e5f69da57e7b95c73a\n\n...when run through ansi_cprng, yields an incorrect R value\nof e2afe0d794120103d6e86a2b503bdfaa.\n\nIf I load up ansi_cprng w/dbg\u003d1 though, it was fairly obvious what was\ngoing wrong:\n\n----8\u003c----\ngetting 16 random bytes for context ffff810033fb2b10\nCalling _get_more_prng_bytes for context ffff810033fb2b10\nInput DT: 00000000: e6 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nInput I: 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \nInput V: 00000000: f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ntmp stage 0: 00000000: e6 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \ntmp stage 1: 00000000: f4 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \ntmp stage 2: 00000000: 8c 53 6f 73 a4 1a af d4 20 89 68 f4 58 64 f8 be \nReturning new block for context ffff810033fb2b10\nOutput DT: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nOutput I: 00000000: 04 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \nOutput V: 00000000: 48 89 3b 71 bc e4 00 b6 5e 21 ba 37 8a 0a d5 70 \nNew Random Data: 00000000: 88 dd a4 56 30 24 23 e5 f6 9d a5 7e 7b 95 c7 3a \nCalling _get_more_prng_bytes for context ffff810033fb2b10\nInput DT: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nInput I: 00000000: 04 8e cb 25 94 3e 8c 31 d6 14 cd 8a 23 f1 3f 84 \nInput V: 00000000: 48 89 3b 71 bc e4 00 b6 5e 21 ba 37 8a 0a d5 70 \ntmp stage 0: 00000000: e7 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \ntmp stage 1: 00000000: 80 6b 3a 8c 23 ae 8f 53 be 71 4c 16 fc 13 b2 ea \ntmp stage 2: 00000000: 2a 4d e1 2a 0b 58 8e e6 36 b8 9c 0a 26 22 b8 30 \nReturning new block for context ffff810033fb2b10\nOutput DT: 00000000: e8 b3 be 78 2a 23 fa 62 d7 1d 4a fb b0 e9 22 fc \nOutput I: 00000000: c8 e2 01 fd 9f 4a 8f e5 e0 50 f6 21 76 19 67 9a \nOutput V: 00000000: ba 98 e3 75 c0 1b 81 8d 03 d6 f8 e2 0c c6 54 4b \nNew Random Data: 00000000: e2 af e0 d7 94 12 01 03 d6 e8 6a 2b 50 3b df aa \nreturning 16 from get_prng_bytes in context ffff810033fb2b10\n----8\u003c----\n\nThe expected result is there, in the first \"New Random Data\", but we\u0027re\nincorrectly making a second call to _get_more_prng_bytes, due to some checks\nthat are slightly off, which resulted in our original bytes never being\nreturned anywhere.\n\nOne approach to fixing this would be to alter some byte_count checks in\nget_prng_bytes, but it would mean the last DEFAULT_BLK_SZ bytes would be\ncopied a byte at a time, rather than in a single memcpy, so a slightly more\ninvolved, equally functional, and ultimately more efficient way of fixing this\nwas suggested to me by Neil, which I\u0027m submitting here. All of the RNGVS ANSI\nX9.31 AES128 VST test vectors I\u0027ve passed through ansi_cprng are now returning\nthe expected results with this change.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "31a61bfc6e415fbd871317cbee7b8a4158d8ac5b",
      "tree": "45dcda574c4af4b2fd8531d46d165ca47f00e832",
      "parents": [
        "0426c166424ea6d3d0412f47879c8ba268f874c4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Nov 13 21:19:04 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:45 2008 +1100"
      },
      "message": "crypto: md4 - Use ARRAY_SIZE\n\nARRAY_SIZE is more concise to use when the size of an array is divided by\nthe size of its type or the size of its first element.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@i@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on i using \"paren.iso\"@\ntype T;\nT[] E;\n@@\n\n- (sizeof(E)/sizeof(T))\n+ ARRAY_SIZE(E)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "69c35efcf1576ab5f00cba83e8ca740923afb6c9",
      "tree": "faf3bba45be45d530e3355c46d6bf2cd99d0e83c",
      "parents": [
        "8e3ee85e68c5d5c95451afd3e8f0997eec6f99e5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 07 15:11:47 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:40 2008 +1100"
      },
      "message": "libcrc32c: Move implementation to crypto crc32c\n\nThis patch swaps the role of libcrc32c and crc32c.  Previously\nthe implementation was in libcrc32c and crc32c was a wrapper.\nNow the code is in crc32c and libcrc32c just calls the crypto\nlayer.\n\nThe reason for the change is to tap into the algorithm selection\ncapability of the crypto API so that optimised implementations\nsuch as the one utilising Intel\u0027s CRC32C instruction can be\nused where available.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8e3ee85e68c5d5c95451afd3e8f0997eec6f99e5",
      "tree": "188df76b1136e549a0e63c9dc17641912df87515",
      "parents": [
        "b7e8bdadce6317eb13c13b9451d7114614aa1450"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 07 14:58:52 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:38 2008 +1100"
      },
      "message": "crypto: crc32c - Test descriptor context format\n\nThis patch adds a test for the requirement that all crc32c algorithms\nshall store the partial result in the first four bytes of the descriptor\ncontext.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "faccc4bba160784e834b758f23d598e500ac7108",
      "tree": "4938c074a79f2d7621ca546db3ad84753a222c95",
      "parents": [
        "5f7082ed4f482f05db01d84dbf58190492ebf0ad"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 09 17:23:07 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:35 2008 +1100"
      },
      "message": "crypto: crc32c - Switch to shash\n\nThis patch changes crc32c to the new shash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5f7082ed4f482f05db01d84dbf58190492ebf0ad",
      "tree": "34ac4dd0811731457dca0f4bcc440fafc93e517b",
      "parents": [
        "67cd080c5070b4f17520c1385f7684206f4987b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 22:21:09 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:33 2008 +1100"
      },
      "message": "crypto: hash - Export shash through hash\n\nThis patch allows shash algorithms to be used through the old hash\ninterface.  This is a transitional measure so we can convert the\nunderlying algorithms to shash before converting the users across.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "67cd080c5070b4f17520c1385f7684206f4987b3",
      "tree": "5bf9df62223651922ff8ff646bfe9a275425bc27",
      "parents": [
        "dec8b78606ebd5f309c38f2fb10196ce996dd18d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 06 14:39:16 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:32 2008 +1100"
      },
      "message": "crypto: api - Call type show function before legacy for proc\n\nThis patch makes /proc/crypto call the type-specific show function\nif one is present before calling the legacy show functions for\ncipher/digest/compress.  This allows us to reuse the type values\nfor those legacy types.  In particular, hash and digest will share\none type value while shash is phased in as the default hash type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dec8b78606ebd5f309c38f2fb10196ce996dd18d",
      "tree": "005ef526f1b0e953a3a57e6c991e0921fcd5234b",
      "parents": [
        "3b2f6df08258e2875f42bd630eece7e7241a053b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Nov 02 21:38:11 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:30 2008 +1100"
      },
      "message": "crypto: hash - Add import/export interface\n\nIt is often useful to save the partial state of a hash function\nso that it can be used as a base for two or more computations.\n\nThe most prominent example is HMAC where all hashes start from\na base determined by the key.  Having an import/export interface\nmeans that we only have to compute that base once rather than\nfor each message.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b2f6df08258e2875f42bd630eece7e7241a053b",
      "tree": "f46e989b103580a6286d644b3c88892188339e19",
      "parents": [
        "7b5a080b3c46f0cac71c0d0262634c6517d4ee4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 18:52:18 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:28 2008 +1100"
      },
      "message": "crypto: hash - Export shash through ahash\n\nThis patch allows shash algorithms to be used through the ahash\ninterface.  This is required before we can convert digest algorithms\nover to shash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b5a080b3c46f0cac71c0d0262634c6517d4ee4f",
      "tree": "41ba9e7051d1ecd47eb5cd371209229db3202ab6",
      "parents": [
        "7b0bac64cd5b74d6f1147524c26216de13a501fd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 15:47:27 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:26 2008 +1100"
      },
      "message": "crypto: hash - Add shash interface\n\nThe shash interface replaces the current synchronous hash interface.\nIt improves over hash in two ways.  Firstly shash is reentrant,\nmeaning that the same tfm may be used by two threads simultaneously\nas all hashing state is stored in a local descriptor.\n\nThe other enhancement is that shash no longer takes scatter list\nentries.  This is because shash is specifically designed for\nsynchronous algorithms and as such scatter lists are unnecessary.\n\nAll existing hash users will be converted to shash once the\nalgorithms have been completely converted.\n\nThere is also a new finup function that combines update with final.\nThis will be extended to ahash once the algorithm conversion is\ndone.\n\nThis is also the first time that an algorithm type has their own\nregistration function.  Existing algorithm types will be converted\nto this way in due course.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "7b0bac64cd5b74d6f1147524c26216de13a501fd"
}
