)]}'
{
  "log": [
    {
      "commit": "c4913c7b71abc79b008a3c118628cfb59bdb0efc",
      "tree": "96643ccbb75a4f0e534b83312ab4ef5f5aaff401",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 02 15:46:51 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 02 15:46:51 2008 +1000"
      },
      "message": "[CRYPTO] cts: Init SG tables\n\nSteps to reproduce:\n\n\tmodprobe tcrypt\t\t# with CONFIG_DEBUG_SG\u003dy\n\ntesting cts(cbc(aes)) encryption\ntest 1 (128 bit key):\n------------[ cut here ]------------\nkernel BUG at include/linux/scatterlist.h:65!\ninvalid opcode: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0 \nModules linked in: tea xts twofish twofish_common tcrypt(+) [maaaany]\nPid: 16151, comm: modprobe Not tainted 2.6.26-rc4-fat #7\nRIP: 0010:[\u003cffffffffa0bf032e\u003e]  [\u003cffffffffa0bf032e\u003e] :cts:cts_cbc_encrypt+0x151/0x355\nRSP: 0018:ffff81016f497a88  EFLAGS: 00010286\nRAX: ffffe20009535d58 RBX: ffff81016f497af0 RCX: 0000000087654321\nRDX: ffff8100010d4f28 RSI: ffff81016f497ee8 RDI: ffff81016f497ac0\nRBP: ffff81016f497c38 R08: 0000000000000000 R09: 0000000000000011\nR10: ffffffff00000008 R11: ffff8100010d4f28 R12: ffff81016f497ac0\nR13: ffff81016f497b30 R14: 0000000000000010 R15: 0000000000000010\nFS:  00007fac6fa276f0(0000) GS:ffffffff8060e000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00007f12ca7cc000 CR3: 000000016f441000 CR4: 00000000000026e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff4ff0 DR7: 0000000000000400\nProcess modprobe (pid: 16151, threadinfo ffff81016f496000, task ffff8101755b4ae0)\nStack:  0000000000000001 ffff81016f496000 ffffffff80719f78 0000000000000001\n 0000000000000001 ffffffff8020c87c ffff81016f99c918 20646c756f772049\n 65687420656b696c 0000000000000020 0000000000000000 0000000033341102\nCall Trace:\n [\u003cffffffff8020c87c\u003e] ? restore_args+0x0/0x30\n [\u003cffffffffa04aa311\u003e] ? :aes_generic:crypto_aes_expand_key+0x311/0x369\n [\u003cffffffff802ab453\u003e] ? check_object+0x15a/0x213\n [\u003cffffffff802aad22\u003e] ? init_object+0x6e/0x76\n [\u003cffffffff802ac3ae\u003e] ? __slab_free+0xfc/0x371\n [\u003cffffffffa0bf05ed\u003e] :cts:crypto_cts_encrypt+0xbb/0xca\n [\u003cffffffffa07108de\u003e] ? :crypto_blkcipher:setkey+0xc7/0xec\n [\u003cffffffffa07110b8\u003e] :crypto_blkcipher:async_encrypt+0x38/0x3a\n [\u003cffffffffa2ce9341\u003e] :tcrypt:test_cipher+0x261/0x7c6\n [\u003cffffffffa2cfd9df\u003e] :tcrypt:tcrypt_mod_init+0x9df/0x1b30\n [\u003cffffffff80261e35\u003e] sys_init_module+0x9e/0x1b2\n [\u003cffffffff8020c15a\u003e] system_call_after_swapgs+0x8a/0x8f\nCode: 45 c0 e8 aa 24 63 df 48 c1 e8 0c 48 b9 00 00 00 00 00 e2 ff ff 48 8b 55 88 48 6b c0 68 48 01 c8 b9 21 43 65 87 48 39 4d 80 74 04 \u003c0f\u003e 0b eb fe f6 c2 01 74 04 0f 0b eb fe 83 e2 03 4c 89 ef 44 89 \nRIP  [\u003cffffffffa0bf032e\u003e] :cts:cts_cbc_encrypt+0x151/0x355\n RSP \u003cffff81016f497a88\u003e\n---[ end trace e8bahiarjand37fd ]---\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "67412f0e78dfbbbcb36e631d9df70c6c559d60d4",
      "tree": "92975160306147eeee8ecd09b0fa13f6ab5dd6ef",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 06 20:46:49 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 07 21:08:56 2008 +0800"
      },
      "message": "[CRYPTO] hmac: Avoid calling virt_to_page on key\n\nWhen HMAC gets a key longer than the block size of the hash, it needs\nto feed it as input to the hash to reduce it to a fixed length.  As\nit is HMAC converts the key to a scatter and gather list.  However,\nthis doesn\u0027t work on certain platforms if the key is not allocated\nvia kmalloc.  For example, the keys from tcrypt are stored in the\nrodata section and this causes it to fail with HMAC on x86-64.\n\nThis patch fixes this by copying the key to memory obtained via\nkmalloc before hashing it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b1145ce395f7785487c128fe8faf8624e6586d84",
      "tree": "3700e861a1cd2f2152408a84e72ad1688875bfa5",
      "parents": [
        "46f8153cc59384eb09a426d044668d4801f818ce"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Apr 30 00:27:14 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] cryptd: Correct kzalloc error test\n\nNormally, kzalloc returns NULL or a valid pointer value, not a value to be\ntested using IS_ERR.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "46f8153cc59384eb09a426d044668d4801f818ce",
      "tree": "1d7455db8ebdc14ad049f0fc7e006a61d79b503a",
      "parents": [
        "8ec970d8561abb5645d4602433b772e268c96d05"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 29 21:57:01 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] eseqiv: Fix off-by-one encryption\n\nAfter attaching the IV to the head during encryption, eseqiv does not\nincrease the encryption length by that amount.  As such the last block\nof the actual plain text will be left unencrypted.\n\nFortunately the only user of this code hifn currently crashes so this\nshouldn\u0027t affect anyone :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "161613293fd4b7d5ceb1faab788f47e688e07a67",
      "tree": "8bbbd91b597887a2a7e7085043f1987e1125ed2e",
      "parents": [
        "e4c576b911e364737b1bf4f5bfdab1c440713f26"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 29 21:44:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] authenc: Fix async crypto crash in crypto_authenc_genicv()\n\ncrypto_authenc_givencrypt_done uses req-\u003edata as struct aead_givcrypt_request,\nwhile it really points to a struct aead_request, causing this crash:\n\nBUG: unable to handle kernel paging request at 6b6b6b6b\nIP: [\u003cdc87517b\u003e] :authenc:crypto_authenc_genicv+0x23/0x109\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC\nModules linked in: hifn_795x authenc esp4 aead xfrm4_mode_tunnel sha1_generic hmac crypto_hash]\n\nPid: 3074, comm: ping Not tainted (2.6.25 #4)\nEIP: 0060:[\u003cdc87517b\u003e] EFLAGS: 00010296 CPU: 0\nEIP is at crypto_authenc_genicv+0x23/0x109 [authenc]\nEAX: daa04690 EBX: daa046e0 ECX: dab0a100 EDX: daa046b0\nESI: 6b6b6b6b EDI: dc872054 EBP: c033ff60 ESP: c033ff0c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess ping (pid: 3074, ti\u003dc033f000 task\u003ddb883a80 task.ti\u003ddab6c000)\nStack: 00000000 daa046b0 c0215a3e daa04690 dab0a100 00000000 ffffffff db9fd7f0\n       dba208c0 dbbb1720 00000001 daa04720 00000001 c033ff54 c0119ca9 dc852a75\n       c033ff60 c033ff60 daa046e0 00000000 00000001 c033ff6c dc87527b 00000001\nCall Trace:\n [\u003cc0215a3e\u003e] ? dev_alloc_skb+0x14/0x29\n [\u003cc0119ca9\u003e] ? printk+0x15/0x17\n [\u003cdc87527b\u003e] ? crypto_authenc_givencrypt_done+0x1a/0x27 [authenc]\n [\u003cdc850cca\u003e] ? hifn_process_ready+0x34a/0x352 [hifn_795x]\n [\u003cdc8353c7\u003e] ? rhine_napipoll+0x3f2/0x3fd [via_rhine]\n [\u003cdc851a56\u003e] ? hifn_check_for_completion+0x4d/0xa6 [hifn_795x]\n [\u003cdc851ab9\u003e] ? hifn_tasklet_callback+0xa/0xc [hifn_795x]\n [\u003cc011d046\u003e] ? tasklet_action+0x3f/0x66\n [\u003cc011d230\u003e] ? __do_softirq+0x38/0x7a\n [\u003cc0105a5f\u003e] ? do_softirq+0x3e/0x71\n [\u003cc011d17c\u003e] ? irq_exit+0x2c/0x65\n [\u003cc010e0c0\u003e] ? smp_apic_timer_interrupt+0x5f/0x6a\n [\u003cc01042e4\u003e] ? apic_timer_interrupt+0x28/0x30\n [\u003cdc851640\u003e] ? hifn_handle_req+0x44a/0x50d [hifn_795x]\n ...\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "584fffc8b1965cc09ebc4b7608bafcbf12ad5244",
      "tree": "ebe4532239f556dda9770ac1e76589ac76448d1d",
      "parents": [
        "3af5b90bde5000abc739996cb03fd718e753d053"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Apr 05 21:04:48 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] kconfig: Ordering cleanup\n\nCiphers, block modes, name it, are grouped together and sorted.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3af5b90bde5000abc739996cb03fd718e753d053",
      "tree": "579ab3154c56dfa49e83acb463f04daed8135988",
      "parents": [
        "7dc748e4e720c1a98185363096ad7582e9113092"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Sat Apr 05 21:00:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] all: Clean up init()/fini()\n\nOn Thu, Mar 27, 2008 at 03:40:36PM +0100, Bodo Eggert wrote:\n\u003e Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e wrote:\n\u003e \n\u003e \u003e This patch cleanups the crypto code, replaces the init() and fini()\n\u003e \u003e with the \u003calgorithm name\u003e_init/_fini\n\u003e \n\u003e This part ist OK.\n\u003e \n\u003e \u003e or init/fini_\u003calgorithm name\u003e (if the \n\u003e \u003e \u003calgorithm name\u003e_init/_fini exist)\n\u003e \n\u003e Having init_foo and foo_init won\u0027t be a good thing, will it? I\u0027d start\n\u003e confusing them.\n\u003e \n\u003e What about foo_modinit instead?\n\nThanks for the suggestion, the init() is replaced with\n\n\t\u003calgorithm name\u003e_mod_init ()\n\nand fini () is replaced with \u003calgorithm name\u003e_mod_fini.\n \nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5427663f498e19b441277de72ce7a685511f247c",
      "tree": "caebca4d656c8028780bf1d692dd325704332225",
      "parents": [
        "c3715cb90f722b1cf5f6f073be02cc8a49659b90"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Apr 01 20:58:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:34 2008 +0800"
      },
      "message": "[CRYPTO] aes: Export generic setkey\n\nThe key expansion routine could be get little more generic, become\na kernel doc entry and then get exported.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nTested-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3715cb90f722b1cf5f6f073be02cc8a49659b90",
      "tree": "ee1ec3eb75ee2083b41ee21dadc4342115f6e8fb",
      "parents": [
        "76cb9521795a167ae3d206343c072f602d84f815"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Mar 30 16:36:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:23 2008 +0800"
      },
      "message": "[CRYPTO] api: Make the crypto subsystem fully modular\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "76cb9521795a167ae3d206343c072f602d84f815",
      "tree": "36aa2e201867c76ac244de69e1bb16befa0504ee",
      "parents": [
        "fd4609a8e00a867303783ade62d67953fb72adc8"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Mon Mar 24 21:26:16 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:23 2008 +0800"
      },
      "message": "[CRYPTO] cts: Add CTS mode required for Kerberos AES support\n\nImplement CTS wrapper for CBC mode required for support of AES\nencryption support for Kerberos (rfc3962).\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fd4609a8e00a867303783ade62d67953fb72adc8",
      "tree": "465bbc80520cf83adf8493cf5c8ff265093bb317",
      "parents": [
        "f0df30b1f7f2bf8588613b2c012b8859b06849f1"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Mar 14 16:22:53 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu\n\nreplace all:\nbig_endian_variable \u003d cpu_to_beX(beX_to_cpu(big_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tbeX_add_cpu(\u0026big_endian_variable, expression_in_cpu_byteorder);\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f0df30b1f7f2bf8588613b2c012b8859b06849f1",
      "tree": "563e6834fb982b666bb2e9f7c9e887618f20b1fa",
      "parents": [
        "de224c309b5631bdaae3fcd6880cfb93b52f5a53"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 13 20:29:07 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Change the XTEA test vectors\n\nThe third test vector of ECB-XTEA-ENC fails for me all other\nare fine. I could not find a RFC or something else where they\nare defined. The test vector has not been modified since git\nstarted recording histrory. The implementation is very close\n(not to say equal) to what is available as Public Domain (they\nrecommend 64 rounds and the in kernel uses 32). Therefore I\nbelive that there is typo somewhere and tcrypt reported always\n*fail* instead of *okey*.\nThis patch replaces input + result of the third test vector with\nresult + input from the third decryption vector. The key is the\nsame, the other three test vectors are also the reverse.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "de224c309b5631bdaae3fcd6880cfb93b52f5a53",
      "tree": "be8033d3676fb52c27c177471849b4d10f1bc78a",
      "parents": [
        "562954d5e01d08154cf15c7e12e6e9ec803f50f7"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 13 20:21:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Shrink the tcrypt module\n\nCurrently the tcrypt module is about 2 MiB on x86-32. The\nmain reason for the huge size is the data segment which contains\nall the test vectors for each algorithm. The test vectors are\nstaticly allocated in an array and the size of the array has been\ndrastically increased by the merge of the Salsa20 test vectors.\n\nWith a hint from Benedigt Spranger I found a way how I could\nconvert those fixed-length arrays to strings which are flexible\nin size. VIM and regex were also very helpfull :)\nSo, I am talking about a shrinking of ~97% on x86-32:\n\n   text    data     bss     dec     hex filename\n  18309 2039708      20 2058037  1f6735 tcrypt-b4.ko\n  45628   23516      80   69224   10e68 tcrypt.ko\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "562954d5e01d08154cf15c7e12e6e9ec803f50f7",
      "tree": "24e129c431f498f773537cd0963c3946ece350e2",
      "parents": [
        "48c8949ea8460216783dd33640121187b9531b60"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 13 20:20:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Change the usage of the test vectors\n\nThe test routines (test_{cipher,hash,aead}) are makeing a copy\nof the test template and are processing the encryption process\nin place. This patch changes the creation of the copy so it will\nwork even if the source address of the input data isn\u0027t an array\ninside of the template but a pointer.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "48c8949ea8460216783dd33640121187b9531b60",
      "tree": "a76029aeb40261252471bcb2665ae86005f05a5d",
      "parents": [
        "744b5a28109e6a107c24a1426ee22f92b17995e9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Mar 13 19:37:45 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:22 2008 +0800"
      },
      "message": "[CRYPTO] api: Constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d5dc392742a9818e2766a63f3533980543e18060",
      "tree": "2dcd8083cba1b1e22c4e01c50d479ca2502a1139",
      "parents": [
        "477035c2abdcff7583369e5777cb7be1bb1dbea8"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Mar 11 21:27:11 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Shrink speed templates\n\nThe speed templates as it look always the same. The key size\nis repeated for each block size and we test always the same\nblock size. The addition of one inner loop makes it possible\nto get rid of the struct and it is possible to use a tiny\nu8 array :)\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "477035c2abdcff7583369e5777cb7be1bb1dbea8",
      "tree": "797db8233c052ae8128e28c304d15fa8e25c1b68",
      "parents": [
        "78f8b3a24022c48fe600f4aba415d63ceeaec9cd"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Mar 11 21:24:26 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Group common speed templates\n\nSome crypto ciphers which are impleneted support similar key sizes\n(16,24 \u0026 32 byte). They can be grouped together and use a common\ntemplatte instead of their own which contains the same data.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "78f8b3a24022c48fe600f4aba415d63ceeaec9cd",
      "tree": "5323f386177d622bc0e7b6e5bd49085e8b832ce4",
      "parents": [
        "4e2c6d7f4d8f466f4420e10dda7126537de09c94"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 06 19:55:38 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] sha512: Rename sha512 to sha512_generic\n\nRename sha512 to sha512_generic and add a MODULE_ALIAS for sha512\nso all sha512 implementations can be loaded automatically.\n\nKeep the broken tabs so git recognizes this as a rename.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "607424d8583365418a337aa51e83403c8bd213ed",
      "tree": "1e13105dbab8bfe62f1d7d10e650c397cb824a3e",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Wed Mar 05 19:27:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:15:56 2008 +0800"
      },
      "message": "[CRYPTO] api: Switch to proc_create()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "636bdeaa1243327501edfd2a597ed7443eb4239a",
      "tree": "59b894f124e3664ea4a537d7c07c527abdb9c8da",
      "parents": [
        "c4fe15541d0ef5cc8cc1ce43057663851f8fc387"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 20:17:26 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 13:25:54 2008 -0700"
      },
      "message": "dmaengine: ack to flags: make use of the unused bits in the \u0027ack\u0027 field\n\n\u0027ack\u0027 is currently a simple integer that flags whether or not a client is done\ntouching fields in the given descriptor.  It is effectively just a single bit\nof information.  Converting this to a flags parameter allows the other bits to\nbe put to use to control completion actions, like dma-unmap, and capture\nresults, like xor-zero-sum \u003d\u003d 0.\n\nChanges are one of:\n1/ convert all open-coded -\u003eack manipulations to use async_tx_ack\n   and async_tx_test_ack.\n2/ set the ack bit at prep time where possible\n3/ make drivers store the flags at prep time\n4/ add flags to the device_prep_dma_interrupt prototype\n\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "19242d7233df7d658405d4b7ee1758d21414cfaa",
      "tree": "4bffa2700c30fdb454dfa150115a0607c6cf3d2a",
      "parents": [
        "1c62979ed29a8e2bf9fbe1db101c81a0089676f8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 20:17:25 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 17 13:25:05 2008 -0700"
      },
      "message": "async_tx: fix multiple dependency submission\n\nShrink struct dma_async_tx_descriptor and introduce\nasync_tx_channel_switch to properly inject a channel switch interrupt in\nthe descriptor stream.  This simplifies the locking model as drivers no\nlonger need to handle dma_async_tx_descriptor.lock.\n\nAcked-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1edcf2e1ee2babb011cfca80ad9d202e9c491669",
      "tree": "aaa1f44829044d590d13e1bdf1c3165ed1dbd801",
      "parents": [
        "0e81a8ae37687845f7cdfa2adce14ea6a5f1dd34"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Apr 02 14:36:09 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 02 14:36:09 2008 +0800"
      },
      "message": "[CRYPTO] xcbc: Fix crash when ipsec uses xcbc-mac with big data chunk\n\nThe kernel crashes when ipsec passes a udp packet of about 14XX bytes\nof data to aes-xcbc-mac.\n\nIt seems the first xxxx bytes of the data are in first sg entry,\nand remaining xx bytes are in next sg entry. But we don\u0027t \ncheck next sg entry to see if we need to go look the page up.\n\nI noticed in hmac.c, we do a scatterwalk_sg_next(), to do this check\nand possible lookup, thus xcbc.c needs to use this routine too.\n\nA 15-hour run of an ipsec stress test sending streams of tcp and\nudp packets of various sizes,  using this patch and \naes-xcbc-mac completed successfully, so hopefully this fixes the\nproblem.\n \nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8d8002f642886ae256a3c5d70fe8aff4faf3631a",
      "tree": "81a3df533e7a0ad2d268b28fba1507e770df0f55",
      "parents": [
        "f79abb627f033c85a6088231f20c85bc4a9bd757"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 18 21:23:59 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 18 17:01:00 2008 -0700"
      },
      "message": "async_tx: avoid the async xor_zero_sum path when src_cnt \u003e device-\u003emax_xor\n\nIf the channel cannot perform the operation in one call to\n-\u003edevice_prep_dma_zero_sum, then fallback to the xor+page_is_zero path.\nThis only affects users with arrays larger than 16 devices on iop13xx or\n32 devices on iop3xx.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "3280ab3e8815d60cea483d49b21261972e2785d6",
      "tree": "6f74b532ce482fc8bcdb0fdbca3a823053b6cc37",
      "parents": [
        "3d9b525b69bc3302d8355e5f5cf081a856c211e0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Mar 13 17:45:28 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Mar 13 10:57:10 2008 -0700"
      },
      "message": "async_tx: checkpatch says s/__FUNCTION__/__func__/g\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f13ba2f7d3a877967477ec8f64e1dae7a967c7e2",
      "tree": "58756b15c6f73a455254d45d7296e4fd46442fa2",
      "parents": [
        "2f40a178e70030c4712fe63807c883f34c3645eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 08 20:29:43 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 08 20:29:43 2008 +0800"
      },
      "message": "[CRYPTO] skcipher: Fix section mismatches\n\nThe previous patch to move chainiv and eseqiv into blkcipher created\na section mismatch for the chainiv exit function which was also called\nfrom __init.  This patch removes the __exit marking on it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2f40a178e70030c4712fe63807c883f34c3645eb",
      "tree": "8b84e1c7a18df7c134d32cbe587cd6d88c9e942e",
      "parents": [
        "6212f2c7f70c591efb0d9f3d50ad29112392fee2"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Thu Mar 06 19:28:44 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 06 19:28:44 2008 +0800"
      },
      "message": "[CRYPTO] xcbc: Fix crash with IPsec\n\nWhen using aes-xcbc-mac for authentication in IPsec, \nthe kernel crashes. It seems this algorithm doesn\u0027t \naccount for the space IPsec may make in scatterlist for authtag.\nThus when crypto_xcbc_digest_update2() gets called,\nnbytes may be less than sg[i].length. \nSince nbytes is an unsigned number, it wraps\nat the end of the loop allowing us to go back \ninto loop and causing crash in memcpy.\n\nI used update function in digest.c to model this fix.\nPlease let me know if it looks ok.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6212f2c7f70c591efb0d9f3d50ad29112392fee2",
      "tree": "bfd2394ae9e7e930e704357d6a9ff307cf10b6cb",
      "parents": [
        "bc97f19dc8be1f181f33b4368542c72498f3562a"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Mar 06 18:56:19 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 06 18:56:19 2008 +0800"
      },
      "message": "[CRYPTO] xts: Use proper alignment\n\nThe XTS blockmode uses a copy of the IV which is saved on the stack\nand may or may not be properly aligned. If it is not, it will break\nhardware cipher like the geode or padlock.\nThis patch encrypts the IV in place so we don\u0027t have to worry about\nalignment.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nTested-by: Stefan Hellermann \u003cstefan@the2masters.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bc97f19dc8be1f181f33b4368542c72498f3562a",
      "tree": "388bea565aa1e53504e2d004eab6bd3193ac86a3",
      "parents": [
        "3e16bfbaf3195b4725bc87d6a1ef11bf7716e83d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Mar 05 19:05:54 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 05 19:05:54 2008 +0800"
      },
      "message": "[CRYPTO] digest: Include internal.h for prototypes\n\nEvery file should include the headers containing the externs for its \nglobal code (in this case for struct crypto_{init,exit}_digest_ops()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3e16bfbaf3195b4725bc87d6a1ef11bf7716e83d",
      "tree": "4d0fc88314cae0377ce55c42c0d9e81d48185709",
      "parents": [
        "76fc60a2e3c6aa6e98cd3a5cb81a1855c637b274"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:13:00 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:13:00 2008 +0800"
      },
      "message": "[CRYPTO] authenc: Add missing Kconfig dependency on BLKCIPHER\n\nThe authenc algorithm requires BLKCIPHER to be present.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "76fc60a2e3c6aa6e98cd3a5cb81a1855c637b274",
      "tree": "ab29e31b06045971853ff58bb6fabd6d40fd23c8",
      "parents": [
        "c8620c2590f43eff864fe597fcbe5b72ab7a7b94"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:12:06 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 23 11:12:06 2008 +0800"
      },
      "message": "[CRYPTO] skcipher: Move chainiv/seqiv into crypto_blkcipher module\n\nFor compatibility with dm-crypt initramfs setups it is useful to merge\nchainiv/seqiv into the crypto_blkcipher module.  Since they\u0027re required\nby most algorithms anyway this is an acceptable trade-off.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c8620c2590f43eff864fe597fcbe5b72ab7a7b94",
      "tree": "0c1889e10f00675ac959621fc9d964f2b6be25fb",
      "parents": [
        "242f1a343776a621ad5c3446d6f2718d37863cb5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 18 09:00:05 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 18 09:00:05 2008 +0800"
      },
      "message": "[CRYPTO] null: Add missing Kconfig dependency on BLKCIPHER\n\nThis patch fixes the following build error caused by commit \n3631c650c495d61b1dabf32eb26b46873636e918:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\ncrypto/built-in.o: In function `skcipher_null_crypt\u0027:\ncrypto_null.c:(.text+0x3d14): undefined reference to `blkcipher_walk_virt\u0027\ncrypto_null.c:(.text+0x3d14): relocation truncated to fit: R_MIPS_26 against `blkcipher_walk_virt\u0027\ncrypto/built-in.o: In function `$L32\u0027:\ncrypto_null.c:(.text+0x3d54): undefined reference to `blkcipher_walk_done\u0027\ncrypto_null.c:(.text+0x3d54): relocation truncated to fit: R_MIPS_26 against `blkcipher_walk_done\u0027\ncrypto/built-in.o:(.data+0x2e8): undefined reference to `crypto_blkcipher_type\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "242f1a343776a621ad5c3446d6f2718d37863cb5",
      "tree": "f7c7450ed06e47157cdb1e3df4aca0218adb60c2",
      "parents": [
        "f881d8290c59beb472062142aab54af2554d0d9c"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@gmail.com",
        "time": "Fri Feb 15 19:19:33 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Feb 15 19:19:33 2008 +0800"
      },
      "message": "[CRYPTO] tcrypt: Add missing Kconfig dependency on BLKCIPHER\n\nBuilding latest git fails with the following error:\n\tERROR: \"crypto_alloc_ablkcipher\" [crypto/tcrypt.ko] undefined!\nThis appears to happen because CONFIG_CRYPTO_TEST is set while\nCONFIG_CRYPTO_BLKCIPHER is not.\nThe following patch fixes the problem for me.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f",
      "tree": "d4b17ef65960594681397a3acac02c2d248200b5",
      "parents": [
        "d1bc8e95445224276d7896b8b08cbb0b28a0ca80"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 07 00:15:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:26 2008 -0800"
      },
      "message": "Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)\n\nConvert instances of ERR_PTR(PTR_ERR(p)) to ERR_CAST(p) using:\n\nperl -spi -e \u0027s/ERR_PTR[(]PTR_ERR[(](.*)[)][)]/ERR_CAST(\\1)/\u0027 `grep -rl \u0027ERR_PTR[(]*PTR_ERR\u0027 fs crypto net security`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47437b2c9a64315efeb3d84e97ffefd6c3c67ef1",
      "tree": "e0dec7b29bebb0a2113f143576d940c571869aa0",
      "parents": [
        "d4c56f97ff21df405d0cebe11f49e3c3c79662b5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Feb 02 19:49:59 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 06 10:12:18 2008 -0700"
      },
      "message": "async_tx: allow architecture specific async_tx_find_channel implementations\n\nThe source and destination addresses are included to allow channel\nselection based on address alignment.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReviewed-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d4c56f97ff21df405d0cebe11f49e3c3c79662b5",
      "tree": "e6b0de433d7c985982ac12815998242a786d87b2",
      "parents": [
        "0036731c88fdb5bf4f04a796a30b5e445fc57f54"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Feb 02 19:49:58 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 06 10:12:18 2008 -0700"
      },
      "message": "async_tx: replace \u0027int_en\u0027 with operation preparation flags\n\nPass a full set of flags to drivers\u0027 per-operation \u0027prep\u0027 routines.\nCurrently the only flag passed is DMA_PREP_INTERRUPT.  The expectation is\nthat arch-specific async_tx_find_channel() implementations can exploit this\ncapability to find the best channel for an operation.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nReviewed-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0036731c88fdb5bf4f04a796a30b5e445fc57f54",
      "tree": "66982e4a9fdb92fedadca35c0ccaa0b9a75e9d2e",
      "parents": [
        "d909b347591a23c5a2c324fbccd4c9c966f31c67"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Feb 02 19:49:57 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 06 10:12:17 2008 -0700"
      },
      "message": "async_tx: kill tx_set_src and tx_set_dest methods\n\nThe tx_set_src and tx_set_dest methods were originally implemented to allow\nan array of addresses to be passed down from async_xor to the dmaengine\ndriver while minimizing stack overhead.  Removing these methods allows\ndrivers to have all transaction parameters available at \u0027prep\u0027 time, saves\ntwo function pointers in struct dma_async_tx_descriptor, and reduces the\nnumber of indirect branches..\n\nA consequence of moving this data to the \u0027prep\u0027 routine is that\nmulti-source routines like async_xor need temporary storage to convert an\narray of linear addresses into an array of dma addresses.  In order to keep\nthe same stack footprint of the previous implementation the input array is\nreused as storage for the dma addresses.  This requires that\nsizeof(dma_addr_t) be less than or equal to sizeof(void *).  As a\nconsequence CONFIG_DMADEVICES now depends on !CONFIG_HIGHMEM64G.  It also\nrequires that drivers be able to make descriptor resources available when\nthe \u0027prep\u0027 routine is polled.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\n"
    },
    {
      "commit": "d909b347591a23c5a2c324fbccd4c9c966f31c67",
      "tree": "1092bfdc2722eed041a29752a62836366855c30a",
      "parents": [
        "e73ef9acfd30f36bf7c60237ecffe7bbca8068d6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Feb 02 19:30:14 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 06 10:12:17 2008 -0700"
      },
      "message": "async_tx: kill ASYNC_TX_ASSUME_COHERENT\n\nRemove the unused ASYNC_TX_ASSUME_COHERENT flag.  Async_tx is\nmeant to hide the difference between asynchronous hardware and synchronous\nsoftware operations, this flag requires clients to understand cache\ncoherency consequences of the async path.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReviewed-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "cf8f68aa76e8e12f9dcbba3ffe61fb9f2a3a0c2b",
      "tree": "f53fa3040cfd8fcc47eb8aaed60a0a79181cd9b2",
      "parents": [
        "1367a3d310afc1ce758c8b94a0dc77834b4494a0"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Feb 02 19:29:58 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 06 10:12:17 2008 -0700"
      },
      "message": "async_tx: use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1367a3d310afc1ce758c8b94a0dc77834b4494a0",
      "tree": "cf6938c1662074f26ee16ff02d3c38332bc010ef",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Feb 02 18:46:43 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 06 10:12:17 2008 -0700"
      },
      "message": "async_tx: fix compile breakage, mark do_async_xor __always_inline\n\ndo_async_xor must be compiled away on !HAS_DMA archs.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\n"
    },
    {
      "commit": "eba0e319c12fb098d66316a8eafbaaa9174a07c3",
      "tree": "b2703117db9e36bb3510654efd55361f61c54742",
      "parents": [
        "df8dc74e8a383eaf2d9b44b80a71ec6f0e52b42e",
        "15e7b4452b72ae890f2fcb027b4c4fa63a1c9a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 08:38:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 08:38:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (125 commits)\n  [CRYPTO] twofish: Merge common glue code\n  [CRYPTO] hifn_795x: Fixup container_of() usage\n  [CRYPTO] cast6: inline bloat--\n  [CRYPTO] api: Set default CRYPTO_MINALIGN to unsigned long long\n  [CRYPTO] tcrypt: Make xcbc available as a standalone test\n  [CRYPTO] xcbc: Remove bogus hash/cipher test\n  [CRYPTO] xcbc: Fix algorithm leak when block size check fails\n  [CRYPTO] tcrypt: Zero axbuf in the right function\n  [CRYPTO] padlock: Only reset the key once for each CBC and ECB operation\n  [CRYPTO] api: Include sched.h for cond_resched in scatterwalk.h\n  [CRYPTO] salsa20-asm: Remove unnecessary dependency on CRYPTO_SALSA20\n  [CRYPTO] tcrypt: Add select of AEAD\n  [CRYPTO] salsa20: Add x86-64 assembly version\n  [CRYPTO] salsa20_i586: Salsa20 stream cipher algorithm (i586 version)\n  [CRYPTO] gcm: Introduce rfc4106\n  [CRYPTO] api: Show async type\n  [CRYPTO] chainiv: Avoid lock spinning where possible\n  [CRYPTO] seqiv: Add select AEAD in Kconfig\n  [CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy\n  [CRYPTO] null: Allow setkey on digest_null \n  ...\n"
    },
    {
      "commit": "e6ccc727f30a02670f6a00df6d548942bc988f43",
      "tree": "31b7e261627159eb43fed7d877d3a2db111479a4",
      "parents": [
        "6eb7228421c01ba48a6a88a7a5b3e71cfb70d4a9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Jan 08 17:20:31 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:02 2008 +1100"
      },
      "message": "[CRYPTO] cast6: inline bloat--\n\nBloat-o-meter shows rather high readings for cast6...\n\ncrypto/cast6.c:\n  cast6_setkey  | -1310\n  cast6_encrypt | -4567\n  cast6_decrypt | -4561\n 3 functions changed, 10438 bytes removed, diff: -10438\n\ncrypto/cast6.c:\n  W    | +659\n  Q    | +308\n  QBAR | +316\n 3 functions changed, 1283 bytes added, diff: +1283\n\ncrypto/cast6.o:\n 6 functions changed, 1283 bytes added, 10438 bytes removed, diff: -9155\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "38ed9ab23b8614c9c1553b2961ef2627f3088fd9",
      "tree": "f2423c248bf6349de34e6d68f27c908b26639a9d",
      "parents": [
        "94765b9e4cba8e3c51c292338db16aa174894d30"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 15:59:28 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:01 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Make xcbc available as a standalone test\n\nCurrently the gcm(aes) tests have to be taken together with all other\nalgorithms.  This patch makes it available by itself at number 106.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "94765b9e4cba8e3c51c292338db16aa174894d30",
      "tree": "9f444b1543acf431c8d4ca5c0d100b270220c1a2",
      "parents": [
        "1b87887d6c232becba77835b29a424cf78442b7d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 15:49:17 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:00 2008 +1100"
      },
      "message": "[CRYPTO] xcbc: Remove bogus hash/cipher test\n\nWhen setting the digest size xcbc tests to see if the underlying algorithm\nis a hash.  This is silly because we don\u0027t allow it to be a hash and we\u0027ve\nspecifically requested for a cipher.\n\nThis patch removes the bogus test.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1b87887d6c232becba77835b29a424cf78442b7d",
      "tree": "0580c28ba6f4bc08caa847d26d9ac3f87046f4eb",
      "parents": [
        "2a999a3abb2d3885741b09b9d05280db7e757544"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 15:44:50 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:00 2008 +1100"
      },
      "message": "[CRYPTO] xcbc: Fix algorithm leak when block size check fails\n\nWhen the underlying algorithm has a block size other than 16 we abort\nwithout freeing it.  In fact, we try to return the algorithm itself\nas an error!\n\nThis patch plugs the leak and makes it return -EINVAL instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2a999a3abb2d3885741b09b9d05280db7e757544",
      "tree": "17fcb1ae7395e257df3c05beb702105cf495f5c8",
      "parents": [
        "866cd902e864e9d0e31299efa9d61fc9a9bec315"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 30 20:24:11 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:59 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Zero axbuf in the right function\n\nThe axbuf buffer is used by test_aead and therefore should be zeroed\nthere instead of in test_hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "214dc54f6f1b71bcd895ef272c108c67ef046200",
      "tree": "8be88ade9e6669a9065de5641ba735c7b66801f7",
      "parents": [
        "d1cda4e39638e906f022c8ce56f566b617e1f77e"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Tue Dec 18 22:45:35 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:58 2008 +1100"
      },
      "message": "[CRYPTO] salsa20-asm: Remove unnecessary dependency on CRYPTO_SALSA20\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d1cda4e39638e906f022c8ce56f566b617e1f77e",
      "tree": "fae56cd644586c79f10cdca2e88100418bf5b827",
      "parents": [
        "9a7dafbba47384c330779c75a1546684efaa8c1a"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Dec 18 00:08:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:58 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add select of AEAD\n\n ERROR: \"crypto_aead_setauthsize\" [crypto/tcrypt.ko] undefined!\n ERROR: \"crypto_alloc_aead\" [crypto/tcrypt.ko] undefined!\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9a7dafbba47384c330779c75a1546684efaa8c1a",
      "tree": "0fde4a938ebc3c9deb0873b709dc5d2d69ab25c3",
      "parents": [
        "974e4b752ee623854c5dc2bbfc7c7725029ce173"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Tue Dec 18 00:04:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:57 2008 +1100"
      },
      "message": "[CRYPTO] salsa20: Add x86-64 assembly version\n\nThis is the x86-64 version of the Salsa20 stream cipher algorithm. The\noriginal assembly code came from\n\u003chttp://cr.yp.to/snuffle/salsa20/amd64-3/salsa20.s\u003e. It has been\nreformatted for clarity.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "974e4b752ee623854c5dc2bbfc7c7725029ce173",
      "tree": "e2eb69820a90058a026def6a02a397c082811934",
      "parents": [
        "dadbc53d0bbde0e84c40b9f6bc5c50eb9eb7352a"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Mon Dec 10 15:52:56 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:57 2008 +1100"
      },
      "message": "[CRYPTO] salsa20_i586: Salsa20 stream cipher algorithm (i586 version)\n\nThis patch contains the salsa20-i586 implementation. The original\nassembly code came from\n\u003chttp://cr.yp.to/snuffle/salsa20/x86-pm/salsa20.s\u003e. I have reformatted\nit (added indents) so that it matches the other algorithms in\narch/x86/crypto.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dadbc53d0bbde0e84c40b9f6bc5c50eb9eb7352a",
      "tree": "f3fe8df7e75041c3ce9a5de3e0dc3f5123f729d8",
      "parents": [
        "189ed66e95fb23666a62963b718dcbe62adbadde"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 15:33:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:56 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Introduce rfc4106\n\nThis patch introduces the rfc4106 wrapper for GCM just as we have an\nrfc4309 wrapper for CCM.  The purpose of the wrapper is to include part\nof the IV in the key so that it can be negotiated by IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "189ed66e95fb23666a62963b718dcbe62adbadde",
      "tree": "e21548136a7be416f45290025f6f8a56bc474cba",
      "parents": [
        "e7cd2514ea506f06bd4f7b13a9b62afd60f9c73b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 22:29:37 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:56 2008 +1100"
      },
      "message": "[CRYPTO] api: Show async type\n\nThis patch adds an async field to /proc/crypto for ablkcipher and aead\nalgorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e7cd2514ea506f06bd4f7b13a9b62afd60f9c73b",
      "tree": "66c46a54a2841091165a0b8083329c41f3504847",
      "parents": [
        "4726204200327c04a77b819e2c653c063f1bc6ab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 22:28:14 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:55 2008 +1100"
      },
      "message": "[CRYPTO] chainiv: Avoid lock spinning where possible\n\nThis patch makes chainiv avoid spinning by postponing requests on lock\ncontention if the user allows the use of asynchronous algorithms.  If\na synchronous algorithm is requested then we behave as before.\n\nThis should improve IPsec performance on SMP when two CPUs attempt to\ntransmit over the same SA.  Currently one of them will spin doing nothing\nwaiting for the other CPU to finish its encryption.  This patch makes it\npostpone the request and get on with other work.\n\nIf only one CPU is transmitting for a given SA, then we will process\nthe request synchronously as before.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4726204200327c04a77b819e2c653c063f1bc6ab",
      "tree": "5fbf6aafedca3da4257bcec45a38fa78c1ecfb31",
      "parents": [
        "6e050778c5d08a97d5d98f7cb62bc503e872615c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 10:19:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:55 2008 +1100"
      },
      "message": "[CRYPTO] seqiv: Add select AEAD in Kconfig\n\nNow that seqiv supports AEAD algorithms it needs to select the AEAD option.\n\nThanks to Erez Zadok for pointing out the problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6e050778c5d08a97d5d98f7cb62bc503e872615c",
      "tree": "b58022ec4378bbfb51291c68da914ce64a526db8",
      "parents": [
        "ce5bd4aca3c467936370846119b7f3daf9ccea78"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 00:44:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:54 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy\n\nIt\u0027s better to return silently than crash and burn when someone feeds us\na zero length.  In particular the null digest algorithm when used as part\nof authenc will do that to us.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ce5bd4aca3c467936370846119b7f3daf9ccea78",
      "tree": "82f900a0f1d37ba8e057e4f274d032595e33451a",
      "parents": [
        "3631c650c495d61b1dabf32eb26b46873636e918"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 00:28:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:54 2008 +1100"
      },
      "message": "[CRYPTO] null: Allow setkey on digest_null \n\nWe need to allow setkey on digest_null if it is to be used directly by\nauthenc instead of through hmac.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3631c650c495d61b1dabf32eb26b46873636e918",
      "tree": "b46244dc1062fbede37bff4955e205ab7d5310c3",
      "parents": [
        "93cc74e078eed8735585e5687903727bcfbcc8b4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 13 22:28:59 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:53 2008 +1100"
      },
      "message": "[CRYPTO] null: Add null blkcipher algorithm\n\nThis patch adds a null blkcipher algorithm called ecb(cipher_null) for\nbackwards compatibility.  Previously the null algorithm when used by\nIPsec copied the data byte by byte.  This new algorithm optimises that\nto a straight memcpy which lets us better measure inherent overheads in\nour IPsec code.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "93cc74e078eed8735585e5687903727bcfbcc8b4",
      "tree": "6251899d3f904ab7a8498a23aed4086b5fb12261",
      "parents": [
        "4a49b499dfa0c9e42be6d6fdd771f3434c776278"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Dec 12 20:24:22 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:53 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add CCM vectors\n\nThis patch adds 7 test vectors to tcrypt for CCM.\nThe test vectors are from rfc 3610.\nThere are about 10 more test vectors in RFC 3610\nand 4 or 5 more in NIST. I can add these as time permits.\n\nI also needed to set authsize. CCM has a prerequisite of\nauthsize. \n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4a49b499dfa0c9e42be6d6fdd771f3434c776278",
      "tree": "f9fe2be3cf378271dca62ba6e91f63a83604a051",
      "parents": [
        "d29ce988aeb459203c74f14747f4f77e1829ef78"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Dec 12 20:25:13 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:53 2008 +1100"
      },
      "message": "[CRYPTO] ccm: Added CCM mode\n\nThis patch adds Counter with CBC-MAC (CCM) support.\nRFC 3610 and NIST Special Publication 800-38C were referenced.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d29ce988aeb459203c74f14747f4f77e1829ef78",
      "tree": "886ec0a429c3b1b5b79f290be6b0d8383b89c30b",
      "parents": [
        "14df4d80433b8413f901e80880c39e8759b8418f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:24:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:52 2008 +1100"
      },
      "message": "[CRYPTO] aead: Create default givcipher instances\n\nThis patch makes crypto_alloc_aead always return algorithms that is\ncapable of generating their own IVs through givencrypt and givdecrypt.\nAll existing AEAD algorithms already do.  New ones must either supply\ntheir own or specify a generic IV generator with the geniv field.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14df4d80433b8413f901e80880c39e8759b8418f",
      "tree": "9d7e899bf2b3a9d71cd95eef9bcd40b284b6e265",
      "parents": [
        "5b6d2d7fdf806f2b5a9352416f9e670911fc4748"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 12:27:26 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:52 2008 +1100"
      },
      "message": "[CRYPTO] seqiv: Add AEAD support\n\nThis patch adds support for using seqiv with AEAD algorithms.  This is\nuseful for those AEAD algorithms that performs authentication before\nencryption because the IV generated by the underlying encryption algorithm\nwon\u0027t be available for authentication.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5b6d2d7fdf806f2b5a9352416f9e670911fc4748",
      "tree": "d2eda87839e1b5de18c691ecff6e6074a35c09f0",
      "parents": [
        "aedb30dc49eeecd48558b601c47e0b3f9e42c602"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:23:36 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:51 2008 +1100"
      },
      "message": "[CRYPTO] aead: Add aead_geniv_alloc/aead_geniv_free\n\nThis patch creates the infrastructure to help the construction of IV\ngenerator templates that wrap around AEAD algorithms by adding an IV\ngenerator to them.  This is useful for AEAD algorithms with no built-in\nIV generator or to replace their built-in generator.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aedb30dc49eeecd48558b601c47e0b3f9e42c602",
      "tree": "65490282ecc615fe65b6e4bb98e6d53ec8c68896",
      "parents": [
        "3a282bd2e77966e7361fffbd5d1cea6eb0499b6c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:27:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:50 2008 +1100"
      },
      "message": "[CRYPTO] aead: Allow algorithms with no givcrypt support\n\nSome algorithms always require manual IV construction.  For instance,\nthe generic CCM algorithm requires the first byte of the IV to be manually\nconstructed.  Such algorithms are always used by other algorithms equipped\nwith their own IV generators and do not need IV generation per se.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e56dd56418fcc024683d1638564a494d9e9aab85",
      "tree": "e929dde9fa19510fc5418f9f967733cf9a7dd40f",
      "parents": [
        "743edf57272fd420348e148bf94f9e48ed6abb70"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:20:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:50 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Add givencrypt operation\n\nThis patch implements the givencrypt function for authenc.  It simply\ncalls the givencrypt operation on the underlying cipher instead of encrypt.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "743edf57272fd420348e148bf94f9e48ed6abb70",
      "tree": "be4a96ae7f7f8a6b42bf01cc7a61cb4b5938ab50",
      "parents": [
        "03bf712fb4defc7831c727d1e32d0269f7f96de0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:18:01 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:49 2008 +1100"
      },
      "message": "[CRYPTO] aead: Add givcrypt operations\n\nThis patch adds the underlying givcrypt operations for aead and associated\nsupport elements.  The rationale is identical to that of the skcipher\ngivcrypt operations, i.e., sometimes only the algorithm knows how the\nIV should be generated.\n\nA new request type aead_givcrypt_request is added which contains an\nembedded aead_request structure with two new elements to support this\noperation.  The new elements are seq and giv.  The seq field should\ncontain a strictly increasing 64-bit integer which may be used by\ncertain IV generators as an input value.  The giv field will be used\nto store the generated IV.  It does not need to obey the alignment\nrequirements of the algorithm because it\u0027s not used during the operation.\n\nThe existing iv field must still be available as it will be used to store\nintermediate IVs and the output IV if chaining is desired.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0a270321dbf948963aeb0e8382fe17d2c2eb3771",
      "tree": "bdb6c12f88bd02b62853ff6bf26bf9d4a736fdbd",
      "parents": [
        "45d44eb56ad197cfccb8f84b5df64abff8b7cb96"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 30 21:38:37 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:48 2008 +1100"
      },
      "message": "[CRYPTO] seqiv: Add Sequence Number IV Generator\n\nThis generator generates an IV based on a sequence number by xoring it\nwith a salt.  This algorithm is mainly useful for CTR and similar modes.\n\nThis patch also sets it as the default IV generator for ctr.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1472e5ebaac14dafbc0f978b5e951f1e9ca0b251",
      "tree": "cb5ac08c4c74419b09291176de5493ea016123e9",
      "parents": [
        "d00aa19b507b39ee9a680d0d2ac2ae483686453a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 19:26:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:47 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Use crypto_grab_skcipher\n\nThis patch converts the gcm algorithm over to crypto_grab_skcipher\nwhich is a prerequisite for IV generation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d00aa19b507b39ee9a680d0d2ac2ae483686453a",
      "tree": "87c4ad0b7aeee3524beec9f6b96fff0a84ec5dd8",
      "parents": [
        "9ffde35a8edd3486cd7c80af931c15cec99a1a0d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 20:31:10 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:47 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Allow block cipher parameter\n\nThis patch adds the gcm_base template which takes a block cipher\nparameter instead of cipher.  This allows the user to specify a\nspecific CTR implementation.\n\nThis also fixes a leak of the cipher algorithm that was previously\nlooked up but never freed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ffde35a8edd3486cd7c80af931c15cec99a1a0d",
      "tree": "dd6d42e262349fda3bb907bfdbf76349685be485",
      "parents": [
        "b9c55aa475599183d0eab6833ea23e70c52dd24b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 20:12:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:46 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use crypto_grab_skcipher\n\nThis patch converts the authenc algorithm over to crypto_grab_skcipher\nwhich is a prerequisite for IV generation.\n\nThis patch also changes authenc to set its ASYNC status depending on\nthe ASYNC status of the underlying skcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9c55aa475599183d0eab6833ea23e70c52dd24b",
      "tree": "74e011e9b95291f230d6e7200730e3bc3b9d7153",
      "parents": [
        "806d183aa6cc565d0f6bd2fb7fc6bfb175cc4813"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 12:46:48 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:46 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Create default givcipher instances\n\nThis patch makes crypto_alloc_ablkcipher/crypto_grab_skcipher always\nreturn algorithms that are capable of generating their own IVs through\ngivencrypt and givdecrypt.  Each algorithm may specify its default IV\ngenerator through the geniv field.\n\nFor algorithms that do not set the geniv field, the blkcipher layer will\npick a default.  Currently it\u0027s chainiv for synchronous algorithms and\neseqiv for asynchronous algorithms.  Note that if these wrappers do not\nwork on an algorithm then that algorithm must specify its own geniv or\nit can\u0027t be used at all.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "806d183aa6cc565d0f6bd2fb7fc6bfb175cc4813",
      "tree": "b544746f70bda6413105887fe1e6d28399840e23",
      "parents": [
        "15c67286685cddce207b646306e8819ec8268ede"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 12:10:53 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:45 2008 +1100"
      },
      "message": "[CRYPTO] eseqiv: Add Encrypted Sequence Number IV Generator\n\nThis generator generates an IV based on a sequence number by xoring it\nwith a salt and then encrypting it with the same key as used to encrypt\nthe plain text.  This algorithm requires that the block size be equal\nto the IV size.  It is mainly useful for CBC.\n\nIt has one noteworthy property that for IPsec the IV happens to lie\njust before the plain text so the IV generation simply increases the\nnumber of encrypted blocks by one.  Therefore the cost of this generator\nis entirely dependent on the speed of the underlying cipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f47073911f0e4384d38a0827d28305a177c8816",
      "tree": "0732253520cdb0ff686166256923bc633ddceace",
      "parents": [
        "ecfc43292f68566c144afca966b46b371c26d56c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 23:17:23 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:44 2008 +1100"
      },
      "message": "[CRYPTO] chainiv: Add chain IV generator\n\nThe chain IV generator is the one we\u0027ve been using in the IPsec stack.\nIt simply starts out with a random IV, then uses the last block of each\nencrypted packet\u0027s cipher text as the IV for the next packet.\n\nIt can only be used by synchronous ciphers since we have to make sure\nthat we don\u0027t start the encryption of the next packet until the last\none has completed.\n\nIt does have the advantage of using very little CPU time since it doesn\u0027t\nhave to generate anything at all.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ecfc43292f68566c144afca966b46b371c26d56c",
      "tree": "ef332abe1573434836a90e188257a252ca9f896a",
      "parents": [
        "927eead52c958829ef62c8aa5da2751033a2cf98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 21:08:36 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:44 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add skcipher_geniv_alloc/skcipher_geniv_free\n\nThis patch creates the infrastructure to help the construction of givcipher\ntemplates that wrap around existing blkcipher/ablkcipher algorithms by adding\nan IV generator to them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "927eead52c958829ef62c8aa5da2751033a2cf98",
      "tree": "9ff2fec245f1357677902125172c30bc5b4290fc",
      "parents": [
        "23508e11ab3bb405dca66bf4d77e488bf2b07b0c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 21:15:31 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:43 2008 +1100"
      },
      "message": "[CRYPTO] cryptd: Use geniv of the underlying algorithm\n\nIf the underlying algorithm specifies a specific geniv algorithm then\nwe should use it for the cryptd version as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "23508e11ab3bb405dca66bf4d77e488bf2b07b0c",
      "tree": "f1eead8ce9115097e4c2a73d5cbaf8264085a296",
      "parents": [
        "61da88e2b800eed2b03834a73c46cc89ad48716d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 21:33:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:43 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Added geniv field\n\nThis patch introduces the geniv field which indicates the default IV\ngenerator for each algorithm.  It should point to a string that is not\nfreed as long as the algorithm is registered.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "61da88e2b800eed2b03834a73c46cc89ad48716d",
      "tree": "00926f29041a08feefe379f2ce164099d7f82f45",
      "parents": [
        "378f4f51f9fdd8df80ea875320e2bf1d7c6e6e77"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:51:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:43 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add givcrypt operations and givcipher type\n\nDifferent block cipher modes have different requirements for intialisation\nvectors.  For example, CBC can use a simple randomly generated IV while\nmodes such as CTR must use an IV generation mechanisms that give a stronger\nguarantee on the lack of collisions.  Furthermore, disk encryption modes\nhave their own IV generation algorithms.\n\nUp until now IV generation has been left to the users of the symmetric\nkey cipher API.  This is inconvenient as the number of block cipher modes\nincrease because the user needs to be aware of which mode is supposed to\nbe paired with which IV generation algorithm.\n\nTherefore it makes sense to integrate the IV generation into the crypto\nAPI.  This patch takes the first step in that direction by creating two\nnew ablkcipher operations, givencrypt and givdecrypt that generates an\nIV before performing the actual encryption or decryption.\n\nThe operations are currently not exposed to the user.  That will be done\nonce the underlying functionality has actually been implemented.\n\nIt also creates the underlying givcipher type.  Algorithms that directly\ngenerate IVs would use it instead of ablkcipher.  All other algorithms\n(including all existing ones) would generate a givcipher algorithm upon\nregistration.  This givcipher algorithm will be constructed from the geniv\nstring that\u0027s stored in every algorithm.  That string will locate a template\nwhich is instantiated by the blkcipher/ablkcipher algorithm in question to\ngive a givcipher algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "378f4f51f9fdd8df80ea875320e2bf1d7c6e6e77",
      "tree": "f38f23fa09ec7971546a0a3aa42a79cc055c455f",
      "parents": [
        "84c911523020a2e39b307a2da26ee1886b7214fe"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 20:07:31 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:42 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add crypto_grab_skcipher interface\n\nNote: From now on the collective of ablkcipher/blkcipher/givcipher will\nbe known as skcipher, i.e., symmetric key cipher.  The name blkcipher has\nalways been much of a misnomer since it supports stream ciphers too.\n\nThis patch adds the function crypto_grab_skcipher as a new way of getting\nan ablkcipher spawn.  The problem is that previously we did this in two\nsteps, first getting the algorithm and then calling crypto_init_spawn.\n\nThis meant that each spawn user had to be aware of what type and mask to\nuse for these two steps.  This is difficult and also presents a problem\nwhen the type/mask changes as they\u0027re about to be for IV generators.\n\nThe new interface does both steps together just like crypto_alloc_ablkcipher.\n\nAs a side-effect this also allows us to be stronger on type enforcement\nfor spawns.  For now this is only done for ablkcipher but it\u0027s trivial\nto extend for other types.\n\nThis patch also moves the type/mask logic for skcipher into the helpers\ncrypto_skcipher_type and crypto_skcipher_mask.\n\nFinally this patch introduces the function crypto_require_sync to determine\nwhether the user is specifically requesting a sync algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "84c911523020a2e39b307a2da26ee1886b7214fe",
      "tree": "49ff26b7da1bce6672c8bc2b0810115df9f8d8c7",
      "parents": [
        "5311f248b7764ba8b59e6d477355f766e5609686"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:42:08 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:42 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Add support for async ciphers\n\nThis patch adds the necessary changes for GCM to be used with async\nciphers.  This would allow it to be used with hardware devices that\nsupport CTR.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5311f248b7764ba8b59e6d477355f766e5609686",
      "tree": "228910c68fc3d29a6bfe82cccfdc042e4003ebd2",
      "parents": [
        "653ebd9c8510a7d647ed23e66e1338f848ebdbab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:34:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:41 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Refactor into ctr and rfc3686\n\nAs discussed previously, this patch moves the basic CTR functionality\ninto a chainable algorithm called ctr.  The IPsec-specific variant of\nit is now placed on top with the name rfc3686.\n\nSo ctr(aes) gives a chainable cipher with IV size 16 while the IPsec\nvariant will be called rfc3686(ctr(aes)).  This patch also adjusts\ngcm accordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "653ebd9c8510a7d647ed23e66e1338f848ebdbab",
      "tree": "99e1d59a0a944807bf10b59f874045ac8067ba68",
      "parents": [
        "2589469d7bc69bdfad4e05d88a0d2748f92ef0f3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 19:48:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:41 2008 +1100"
      },
      "message": "[CRYPTO] blkcipher: Merge ablkcipher and blkcipher into one option/module\n\nWith the impending addition of the givcipher type, both blkcipher and\nablkcipher algorithms will use it to create givcipher objects.  As such\nit no longer makes sense to split the system between ablkcipher and\nblkcipher.  In particular, both ablkcipher.c and blkcipher.c would need\nto use the givcipher type which has to reside in ablkcipher.c since it\nshares much code with it.\n\nThis patch merges the two Kconfig options as well as the modules into one.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2589469d7bc69bdfad4e05d88a0d2748f92ef0f3",
      "tree": "40103b6e4b2e36be3bf9b47df5eeafe885fe15b2",
      "parents": [
        "68b6c7d6919be7c732fc6229c55e35d0166e9258"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:16:38 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:40 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Fix request context alignment\n\nThis patch fixes the request context alignment so that it is actually\naligned to the value required by the algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "68b6c7d6919be7c732fc6229c55e35d0166e9258",
      "tree": "137eabe7eaf127c2f1460490733dee415aa7b339",
      "parents": [
        "551a09a7a954f720067f207657bbbd26a3fe156a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 20:18:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:40 2008 +1100"
      },
      "message": "[CRYPTO] api: Add crypto_attr_alg_name\n\nThis patch adds a new helper crypto_attr_alg_name which is basically the\nfirst half of crypto_attr_alg.  That is, it returns an algorithm name\nparameter as a string without looking it up.  The caller can then look it\nup immediately or defer it until later.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5e553110f27ff77591ec7305c6216ad6949f7a95",
      "tree": "8864adf96c71f51ffd09f1cce59c5eb9a54483e6",
      "parents": [
        "f17922bc75d6261dd6e0e2d687ff43b96e91e04a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Fri Dec 14 16:43:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:39 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Select HASH in Kconfig\n\ni get here:\n\n----\n  LD      vmlinux\n  SYSMAP  System.map\n  SYSMAP  .tmp_System.map\n  Building modules, stage 2.\n  MODPOST 226 modules\nERROR: \"crypto_hash_type\" [crypto/authenc.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n---\n\nwhich fails because crypto_hash_type is declared in crypto/hash.c. You might wanna\nfix it like so:\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7c3d703fa81db42f9766325cebd6bfc1c5eac838",
      "tree": "1f18f35a20dd1ca32d3a436f21c189a0868bb242",
      "parents": [
        "12dc5e62b4f93f1d399fd81e35be3f9ea0027712"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:15:41 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:38 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Merge common hashing code\n\nThis patch merges the common hashing code between encryption and decryption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "12dc5e62b4f93f1d399fd81e35be3f9ea0027712",
      "tree": "413a29344ae74030c2ef27d34dd70b396c51a1e1",
      "parents": [
        "c2c61f513db395ddd8d67690bf3301ebe1e8155a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 10:55:21 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:38 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use RTA_OK to check length\n\nThis patch changes setkey to use RTA_OK to check the validity of the\nsetkey request.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c2c61f513db395ddd8d67690bf3301ebe1e8155a",
      "tree": "50becbe4534c88b7abd5ce5bc208626496b25548",
      "parents": [
        "2d74d405fc5ea78b20a4a2efd24201db424e07b1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 10:54:44 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:37 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Fix typo in ivsize\n\nThe ivsize should be fetched from ablkcipher, not blkcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5de8f1b562e87ae9d93a4e0897e54c18a5e82915",
      "tree": "99e82f06212a00334e9974286e10c4dee3514325",
      "parents": [
        "0b77abb3b2d0c2eee1da79a3f3bd4312a0edb156"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Dec 07 17:17:43 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:36 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Added salsa20 speed test\n\nThis patch adds a simple speed test for salsa20.\nUsage: modprobe tcrypt mode\u003d206\n\nSigned-of-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0b77abb3b2d0c2eee1da79a3f3bd4312a0edb156",
      "tree": "0a782303f8b8a86f66fc95c830cdf69c78289084",
      "parents": [
        "91755a921c4af51c355bcb74a98b717d5c1818b6"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Fri Dec 07 16:53:23 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:35 2008 +1100"
      },
      "message": "[CRYPTO] lzo: Add LZO compression algorithm support\n\nAdd LZO compression algorithm support\n\nSigned-off-by: Zoltan Sogor \u003cweth@inf.u-szeged.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "91755a921c4af51c355bcb74a98b717d5c1818b6",
      "tree": "272e77001ce7a7a836f7ce48e18a24d57b9feca7",
      "parents": [
        "8bff664cdf8797564fb6b59b7be028846fab8c27"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Fri Dec 07 16:48:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:34 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add common compression tester function\n\nAdd common compression tester function\nModify deflate test case to use the common compressor test function\n\nSigned-off-by: Zoltan Sogor \u003cweth@inf.u-szeged.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8bff664cdf8797564fb6b59b7be028846fab8c27",
      "tree": "f532ae221be55053bd0e0b38c5692a0d07e509f0",
      "parents": [
        "eb6f13eb9f812f5812ed5d14f241309da369dee6"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Dec 07 16:41:29 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:34 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Salsa20 large test vector\n\nThis is a large test vector for Salsa20 that crosses the 4096-bytes\npage boundary.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "eb6f13eb9f812f5812ed5d14f241309da369dee6",
      "tree": "eb49b8f64333e9389852dcd99a38279a076150d6",
      "parents": [
        "7f6813786a6521380e1756ca5b4336bc63c5bf7d"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Dec 07 16:38:45 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:34 2008 +1100"
      },
      "message": "[CRYPTO] salsa20_generic: Fix multi-page processing\n\nThis patch fixes the multi-page processing bug that affects large test\nvectors (the same bug that previously affected ctr.c).\n\nThere is an optimization for the case walk.nbytes \u003d\u003d nbytes. Also we\nnow use crypto_xor() instead of adhoc XOR routines.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f6813786a6521380e1756ca5b4336bc63c5bf7d",
      "tree": "702cac4982861f61b5de1a7c92de567dd6a5d024",
      "parents": [
        "b2ab4a57b018aafbba35bff088218f5cc3d2142e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 14:59:53 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Put abreq in private context instead of on stack\n\nThe abreq structure is currently allocated on the stack.  This is broken\nif the underlying algorithm is asynchronous.  This patch changes it so\nthat it\u0027s taken from the private context instead which has been enlarged\naccordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2ab4a57b018aafbba35bff088218f5cc3d2142e",
      "tree": "a46c5bd42927c24c69f0786be2651ff3fba6c10e",
      "parents": [
        "42c271c6c538857cb13c5ead5184d264d745f675"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 20:59:25 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Restore custom sg chaining for now\n\nUnfortunately the generic chaining hasn\u0027t been ported to all architectures\nyet, and notably not s390.  So this patch restores the chainging that we\u0027ve\nbeen using previously which does work everywhere.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "42c271c6c538857cb13c5ead5184d264d745f675",
      "tree": "9f6a05c756be3fc3f35ae7fe9b333a33986a2f56",
      "parents": [
        "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 18:52:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Move scatterwalk.h to linux/crypto\n\nThe scatterwalk infrastructure is used by algorithms so it needs to\nmove out of crypto for future users that may live in drivers/crypto\nor asm/*/crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd",
      "tree": "8528d52f86d8c37a431e09b423f0a4ecaad4e6e3",
      "parents": [
        "6160b289929c0b622e64aa36106d8e6e53fcd826"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 20:07:27 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] aead: Return EBADMSG for ICV mismatch\n\nThis patch changes gcm/authenc to return EBADMSG instead of EINVAL for\nICV mismatches.  This convention has already been adopted by IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6160b289929c0b622e64aa36106d8e6e53fcd826",
      "tree": "d8968b0e4aea9d9ef80459d344cd9f4a3e6221b2",
      "parents": [
        "8df213d9b520a4b58b7a8f7f2200324d4e40363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 19:17:50 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:31 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Fix ICV handling\n\nThe crypto_aead convention for ICVs is to include it directly in the\noutput.  If we decided to change this in future then we would make\nthe ICV (if the algorithm has an explicit one) available in the\nrequest itself.\n\nFor now no algorithm needs this so this patch changes gcm to conform\nto this convention.  It also adjusts the tcrypt aead tests to take\nthis into account.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8df213d9b520a4b58b7a8f7f2200324d4e40363d",
      "tree": "5d747119df4a334a4087a0ae3661214bc2dfeb06",
      "parents": [
        "481f34ae752ac74c4cbd88a9954dd4ed10e84f81"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 14:55:47 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Make gcm available as a standalone test\n\nCurrently the gcm(aes) tests have to be taken together with all other\nciphers.  This patch makes it available by itself at number 35.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "481f34ae752ac74c4cbd88a9954dd4ed10e84f81",
      "tree": "1c158f9600b189220fb5943b6263750367d10265",
      "parents": [
        "e236d4a89a2ffbc8aa18064161f4f159c4d89b4a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 20:04:21 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Fix hash verification\n\nThe previous code incorrectly included the hash in the verification which\nalso meant that we\u0027d crash and burn when it comes to actually verifying\nthe hash since we\u0027d go past the end of the SG list.\n\nThis patch fixes that by subtracting authsize from cryptlen at the start.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e236d4a89a2ffbc8aa18064161f4f159c4d89b4a",
      "tree": "5688f2fd39c734c10b6d1fda791a87d7a19dee3b",
      "parents": [
        "7ba683a6deba70251756aa5a021cdaa5c875a7a2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 23:11:53 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Move enckeylen into key itself\n\nHaving enckeylen as a template parameter makes it a pain for hardware\ndevices that implement ciphers with many key sizes since each one would\nhave to be registered separately.\n\nSince the authenc algorithm is mainly used for legacy purposes where its\nkey is going to be constructed out of two separate keys, we can in fact\nembed this value into the key itself.\n\nThis patch does this by prepending an rtnetlink header to the key that\ncontains the encryption key length.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7ba683a6deba70251756aa5a021cdaa5c875a7a2",
      "tree": "80f63039b56bef0287fdf878163a5fe109821e58",
      "parents": [
        "e29bc6ad0e84e3157e0f49130a15b278cb232c72"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 18:49:21 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:29 2008 +1100"
      },
      "message": "[CRYPTO] aead: Make authsize a run-time parameter\n\nAs it is authsize is an algorithm paramter which cannot be changed at\nrun-time.  This is inconvenient because hardware that implements such\nalgorithms would have to register each authsize that they support\nseparately.\n\nSince authsize is a property common to all AEAD algorithms, we can add\na function setauthsize that sets it at run-time, just like setkey.\n\nThis patch does exactly that and also changes authenc so that authsize\nis no longer a parameter of its template.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e29bc6ad0e84e3157e0f49130a15b278cb232c72",
      "tree": "90fb10371a7b86264a11287f450d6fd7198311e5",
      "parents": [
        "9aa6ad3e87af58b4fc87bd4beef1d4c6d9a4c5b7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 22:46:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:28 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use or instead of max on alignment masks\n\nSince alignment masks are always one less than a power of two, we can\nuse binary or to find their maximum.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "a10e11946bb2d59516a5252b1b588e2963a13ebe"
}
