)]}'
{
  "log": [
    {
      "commit": "d09f51b6997f3f443c5741bc696651e479576715",
      "tree": "6d5eefcbaa9f46d44e8cad626011e886b5d1840c",
      "parents": [
        "1b1ac759d7c6bba6e5f4731ef6ea720b6636e27c",
        "e559e91cce3af215d78b7262360f19b95978aab3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jul 14 23:47:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jul 14 23:47:04 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nConflicts:\n\n\tcrypto/Kconfig\n"
    },
    {
      "commit": "9bc89cd82d6f88fb0ca39b30445c329a430fd66b",
      "tree": "7bd0e856abd359f84edea1bacfd1dd32edd93fbb",
      "parents": [
        "685784aaf3cd0e3ff5e36c7ecf6f441cdbf57f73"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 11:10:44 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:14 2007 -0700"
      },
      "message": "async_tx: add the async_tx api\n\nThe async_tx api provides methods for describing a chain of asynchronous\nbulk memory transfers/transforms with support for inter-transactional\ndependencies.  It is implemented as a dmaengine client that smooths over\nthe details of different hardware offload engine implementations.  Code\nthat is written to the api can optimize for asynchronous operation and the\napi will fit the chain of operations to the available offload resources. \n \n\tI imagine that any piece of ADMA hardware would register with the\n\t\u0027async_*\u0027 subsystem, and a call to async_X would be routed as\n\tappropriate, or be run in-line. - Neil Brown\n\nasync_tx exploits the capabilities of struct dma_async_tx_descriptor to\nprovide an api of the following general format:\n\nstruct dma_async_tx_descriptor *\nasync_\u003coperation\u003e(..., struct dma_async_tx_descriptor *depend_tx,\n\t\t\tdma_async_tx_callback cb_fn, void *cb_param)\n{\n\tstruct dma_chan *chan \u003d async_tx_find_channel(depend_tx, \u003coperation\u003e);\n\tstruct dma_device *device \u003d chan ? chan-\u003edevice : NULL;\n\tint int_en \u003d cb_fn ? 1 : 0;\n\tstruct dma_async_tx_descriptor *tx \u003d device ?\n\t\tdevice-\u003edevice_prep_dma_\u003coperation\u003e(chan, len, int_en) : NULL;\n\n\tif (tx) { /* run \u003coperation\u003e asynchronously */\n\t\t...\n\t\ttx-\u003etx_set_dest(addr, tx, index);\n\t\t...\n\t\ttx-\u003etx_set_src(addr, tx, index);\n\t\t...\n\t\tasync_tx_submit(chan, tx, flags, depend_tx, cb_fn, cb_param);\n\t} else { /* run \u003coperation\u003e synchronously */\n\t\t...\n\t\t\u003coperation\u003e\n\t\t...\n\t\tasync_tx_sync_epilog(flags, depend_tx, cb_fn, cb_param);\n\t}\n\n\treturn tx;\n}\n\nasync_tx_find_channel() returns a capable channel from its pool.  The\nchannel pool is organized as a per-cpu array of channel pointers.  The\nasync_tx_rebalance() routine is tasked with managing these arrays.  In the\nuniprocessor case async_tx_rebalance() tries to spread responsibility\nevenly over channels of similar capabilities.  For example if there are two\ncopy+xor channels, one will handle copy operations and the other will\nhandle xor.  In the SMP case async_tx_rebalance() attempts to spread the\noperations evenly over the cpus, e.g. cpu0 gets copy channel0 and xor\nchannel0 while cpu1 gets copy channel 1 and xor channel 1.  When a\ndependency is specified async_tx_find_channel defaults to keeping the\noperation on the same channel.  A xor-\u003ecopy-\u003exor chain will stay on one\nchannel if it supports both operation types, otherwise the transaction will\ntransition between a copy and a xor resource.\n\nCurrently the raid5 implementation in the MD raid456 driver has been\nconverted to the async_tx api.  A driver for the offload engines on the\nIntel Xscale series of I/O processors, iop-adma, is provided in a later\ncommit.  With the iop-adma driver and async_tx, raid456 is able to offload\ncopy, xor, and xor-zero-sum operations to hardware engines.\n \nOn iop342 tiobench showed higher throughput for sequential writes (20 - 30%\nimprovement) and sequential reads to a degraded array (40 - 55%\nimprovement).  For the other cases performance was roughly equal, +/- a few\npercentage points.  On a x86-smp platform the performance of the async_tx\nimplementation (in synchronous mode) was also +/- a few percentage points\nof the original implementation.  According to \u0027top\u0027 on iop342 CPU\nutilization drops from ~50% to ~15% during a \u0027resync\u0027 while the speed\naccording to /proc/mdstat doubles from ~25 MB/s to ~50 MB/s.\n \nThe tiobench command line used for testing was: tiobench --size 2048\n--block 4096 --block 131072 --dir /mnt/raid --numruns 5\n* iop342 had 1GB of memory available\n\nDetails:\n* if CONFIG_DMA_ENGINE\u003dn the asynchronous path is compiled away by making\n  async_tx_find_channel a static inline routine that always returns NULL\n* when a callback is specified for a given transaction an interrupt will\n  fire at operation completion time and the callback will occur in a\n  tasklet.  if the the channel does not support interrupts then a live\n  polling wait will be performed\n* the api is written as a dmaengine client that requests all available\n  channels\n* In support of dependencies the api implicitly schedules channel-switch\n  interrupts.  The interrupt triggers the cleanup tasklet which causes\n  pending operations to be scheduled on the next channel\n* Xor engines treat an xor destination address differently than a software\n  xor routine.  To the software routine the destination address is an implied\n  source, whereas engines treat it as a write-only destination.  This patch\n  modifies the xor_blocks routine to take a an explicit destination address\n  to mirror the hardware.\n\nChangelog:\n* fixed a leftover debug print\n* don\u0027t allow callbacks in async_interrupt_cond\n* fixed xor_block changes\n* fixed usage of ASYNC_TX_XOR_DROP_DEST\n* drop dma mapping methods, suggested by Chris Leech\n* printk warning fixups from Andrew Morton\n* don\u0027t use inline in C files, Adrian Bunk\n* select the API when MD is enabled\n* BUG_ON xor source counts \u003c\u003d 1\n* implicitly handle hardware concerns like channel switching and\n  interrupts, Neil Brown\n* remove the per operation type list, and distribute operation capabilities\n  evenly amongst the available channels\n* simplify async_tx_find_channel to optimize the fast path\n* introduce the channel_table_initialized flag to prevent early calls to\n  the api\n* reorganize the code to mimic crypto\n* include mm.h as not all archs include it in dma-mapping.h\n* make the Kconfig options non-user visible, Adrian Bunk\n* move async_tx under crypto since it is meant as \u0027core\u0027 functionality, and\n  the two may share algorithms in the future\n* move large inline functions into c files\n* checkpatch.pl fixes\n* gpl v2 only correction\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "685784aaf3cd0e3ff5e36c7ecf6f441cdbf57f73",
      "tree": "10f99829f7d877b87614fe69be77e363c026a8d7",
      "parents": [
        "d379b01e9087a582d58f4b678208a4f8d8376fe7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jul 09 11:56:42 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:14 2007 -0700"
      },
      "message": "xor: make \u0027xor_blocks\u0027 a library routine for use with async_tx\n\nThe async_tx api tries to use a dma engine for an operation, but will fall\nback to an optimized software routine otherwise.  Xor support is\nimplemented using the raid5 xor routines.  For organizational purposes this\nroutine is moved to a common area.\n\nThe following fixes are also made:\n* rename xor_block \u003d\u003e xor_blocks, suggested by Adrian Bunk\n* ensure that xor.o initializes before md.o in the built-in case\n* checkpatch.pl fixes\n* mark calibrate_xor_blocks __init, Adrian Bunk\n\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: NeilBrown \u003cneilb@suse.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e559e91cce3af215d78b7262360f19b95978aab3",
      "tree": "81d5abed9dd459fabf844465ed679e176c5a5a13",
      "parents": [
        "e69ff734e15eb7f61621f8764ce0a2181823a737"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "linux-crypto@ml.breakpoint.cc",
        "time": "Fri Jun 22 19:47:35 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 20:58:55 2007 +0800"
      },
      "message": "[CRYPTO] api: Allow ablkcipher with no queues\n\nEvgeniy\u0027s hifn driver and probably mine don\u0027t use ablkcipher-\u003equeue at all. \nThe show method of ablkcipher will access this field without checking if it \nis valid.\n\nSigned-off-by: Sebastian Siewior \u003clinux-crypto@ml.breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ca7c39385ce1a7b44894a4b225a4608624e90730",
      "tree": "107948d1bd8010ccb5185f34e2c2ef93098586cb",
      "parents": [
        "fe3c5206adc5d7395828185ab73e9a522655b984"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "linux-crypto@ml.breakpoint.cc",
        "time": "Sat May 19 19:51:21 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 20:58:54 2007 +0800"
      },
      "message": "[CRYPTO] api: Handle unaligned keys in setkey\n\nsetkey() in {cipher,blkcipher,ablkcipher,hash}.c does not respect the\nrequested alignment by the algorithm. This patch fixes it. The extra\nmemory is allocated by kmalloc() with GFP_ATOMIC flag.\n\nSigned-off-by: Sebastian Siewior \u003clinux-crypto@ml.breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fe3c5206adc5d7395828185ab73e9a522655b984",
      "tree": "afe289e4e685152f0051062a396c5d995f7d6c28",
      "parents": [
        "2e290f43ddb2331db2e308da206fe154bec91a7d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 19 17:51:40 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 20:58:53 2007 +0800"
      },
      "message": "[CRYPTO] api: Wake up all waiters when larval completes\n\nRight now when a larval matures or when it dies of an error we\nonly wake up one waiter.  This would cause other waiters to timeout\nunnecessarily.  This patch changes it to use complete_all to wake\nup all waiters.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2e290f43ddb2331db2e308da206fe154bec91a7d",
      "tree": "fa25974a286f45bf88e38811315885cdfde83e08",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri May 18 15:11:01 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 11 20:58:53 2007 +0800"
      },
      "message": "[CRYPTO] Kconfig: Use menuconfig objects\n\nUse menuconfigs instead of menus, so the whole menu can be disabled at once\ninstead of going through all options.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "189fe3174ce93f4c949325426c87c4d875a13424",
      "tree": "b3ba6ff513bdb234a29f1b5a578fb3a995fd1aa8",
      "parents": [
        "7a74fc4925067c2102175baef73f9b07ab519b71"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu May 31 18:10:22 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 31 18:10:22 2007 +1000"
      },
      "message": "[CRYPTO] cryptd: Fix problem with cryptd and the freezer\n\nMake sure that cryptd is marked as nonfreezable and does not hold up the\nfreezer.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "da7cd59ab9c8ed233df4809f6c8c90c636f676c7",
      "tree": "0acd3953eef595c838575589c8ac1276837f1311",
      "parents": [
        "29059d12e0c7f349aca6993acac20c5efbe13b81"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 19 14:51:00 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 19 14:51:00 2007 +1000"
      },
      "message": "[CRYPTO] api: Read module pointer before freeing algorithm\n\nThe function crypto_mod_put first frees the algorithm and then drops\nthe reference to its module.  Unfortunately we read the module pointer\nwhich after freeing the algorithm and that pointer sits inside the\nobject that we just freed.\n\nSo this patch reads the module pointer out before we free the object.\n\nThanks to Luca Tettamanti for reporting this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29059d12e0c7f349aca6993acac20c5efbe13b81",
      "tree": "a147b947e8b484190ddc39bafefb421fea16e452",
      "parents": [
        "d158325e407864793c5b0fbc85c74702753333b9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 18 16:25:19 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 18 16:25:19 2007 +1000"
      },
      "message": "[CRYPTO] tcrypt: Add missing error check\n\nThe return value of crypto_hash_final isn\u0027t checked in test_hash_cycles.\nThis patch corrects this.  Thanks to Eric Sesterhenn for reporting this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3dde6ad8fc3939d345a3768464ecff43c91d511a",
      "tree": "bf36419973a724f854ba69de793daaf3d916f9a0",
      "parents": [
        "ccf6780dc3d228f380e17b6858b93fc48e40afd4"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dave@jikos.cz",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "message": "Fix trivial typos in Kconfig* files\n\nFix several typos in help text in Kconfig* files.\n\nSigned-off-by: David Sterba \u003cdave@jikos.cz\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1605b8471d64c855bc2493abf3adf6a1ebc3e645",
      "tree": "9196656af011cb1b678b27fc76f47355134f3256",
      "parents": [
        "f6259deacfd55607ae57cff422d3bc7694ea14e7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 09 13:04:39 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 09 13:04:39 2007 +1000"
      },
      "message": "[CRYPTO] cryptomgr: Fix use after free\n\nBy the time kthread_run returns the param may have already been freed\nso writing the returned thread_struct pointer to param is wrong.\n\nIn fact, we don\u0027t need it in param anyway so this patch simply puts it\non the stack.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "124b53d020622ffa24e27406f2373d5a3debd0d3",
      "tree": "e1a89ac6745ce9afea6fd2ea358ebd40e60abb76",
      "parents": [
        "a73e69965fa2647faa36caf40f4132b9c99d61fd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 16 20:49:20 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:32 2007 +1000"
      },
      "message": "[CRYPTO] cryptd: Add software async crypto daemon\n\nThis patch adds the cryptd module which is a template that takes a\nsynchronous software crypto algorithm and converts it to an asynchronous\none by executing it in a kernel thread.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a73e69965fa2647faa36caf40f4132b9c99d61fd",
      "tree": "8c138eaeb2daeb58d5634961607d37d258729349",
      "parents": [
        "cf02f5da9437201d57d93f529839dd40aac8b5f9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 08 21:31:36 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:32 2007 +1000"
      },
      "message": "[CRYPTO] api: Do not remove users unless new algorithm matches\n\nAs it is whenever a new algorithm with the same name is registered\nusers of the old algorithm will be removed so that they can take\nadvantage of the new algorithm.  This presents a problem when the\nnew algorithm is not equivalent to the old algorithm.  In particular,\nthe new algorithm might only function on top of the existing one.\n\nHence we should not remove users unless they can make use of the\nnew algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cf02f5da9437201d57d93f529839dd40aac8b5f9",
      "tree": "8aa0aae12d8f2ed55193d27efc676a469ae1c2fe",
      "parents": [
        "b5b7f08869340aa8cfa23303f7d195f161479592"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 29 17:32:59 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:31 2007 +1000"
      },
      "message": "[CRYPTO] cryptomgr: Fix parsing of nested templates \n\nThis patch allows the use of nested templates by allowing the use of\nbrackets inside a template parameter.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b5b7f08869340aa8cfa23303f7d195f161479592",
      "tree": "dd1f3f00165e7ca31e29a52d64909439cdfab8fd",
      "parents": [
        "ebc610e5bc76df073221e64e86c3f7533a09ea40"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 16 20:48:54 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:31 2007 +1000"
      },
      "message": "[CRYPTO] api: Add async blkcipher type\n\nThis patch adds the mid-level interface for asynchronous block ciphers.\nIt also includes a generic queueing mechanism that can be used by other\nasynchronous crypto operations in future.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ebc610e5bc76df073221e64e86c3f7533a09ea40",
      "tree": "d53f4fa3da412f6df4b5891e23ca7c7607a3a5ce",
      "parents": [
        "6158efc09016d3186263f6fd3a50667446ec4008"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 01 18:37:02 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:31 2007 +1000"
      },
      "message": "[CRYPTO] templates: Pass type/mask when creating instances\n\nThis patch passes the type/mask along when constructing instances of\ntemplates.  This is in preparation for templates that may support\nmultiple types of instances depending on what is requested.  For example,\nthe planned software async crypto driver will use this construct.\n\nFor the moment this allows us to check whether the instance constructed\nis of the correct type and avoid returning success if the type does not\nmatch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6158efc09016d3186263f6fd3a50667446ec4008",
      "tree": "b9656346dd6cce6b78fc52bd3bcb84c7bcc77947",
      "parents": [
        "32e3983fe590ac4cd70c7728eb330d43cef031a7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 04 17:41:07 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:30 2007 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use async blkcipher interface\n\nThis patch converts the tcrypt module to use the asynchronous block cipher\ninterface.  As all synchronous block ciphers can be used through the async\ninterface, tcrypt is still able to test them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "32e3983fe590ac4cd70c7728eb330d43cef031a7",
      "tree": "9e239c4d2f208578fd400c2abb31e8ae7788de4b",
      "parents": [
        "03f5d8cedb31deb558cd97095730cbc8bc54b12a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 24 14:35:34 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:30 2007 +1000"
      },
      "message": "[CRYPTO] api: Add async block cipher interface\n\nThis patch adds the frontend interface for asynchronous block ciphers.\nIn addition to the usual block cipher parameters, there is a callback\nfunction pointer and a data pointer.  The callback will be invoked only\nif the encrypt/decrypt handlers return -EINPROGRESS.  In other words,\nif the return value of zero the completion handler (or the equivalent\ncode) needs to be invoked by the caller.\n\nThe request structure is allocated and freed by the caller.  Its size\nis determined by calling crypto_ablkcipher_reqsize().  The helpers\nablkcipher_request_alloc/ablkcipher_request_free can be used to manage\nthe memory for a request.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "03f5d8cedb31deb558cd97095730cbc8bc54b12a",
      "tree": "776d1cc603f3b6ef2506573743ae2d30054f83f1",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 31 10:42:06 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 02 14:38:29 2007 +1000"
      },
      "message": "[CRYPTO] api: Proc functions should be marked as unused\n\nThe proc functions were incorrectly marked as used rather than unused.\nThey may be unused if proc is disabled.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "85d32e7b0ea53a11d2a4018d8ad2605052778df7",
      "tree": "6aa2c8d0bbb456896363b0509a5d2a085214acb1",
      "parents": [
        "e542aa6bd50ba163253e60ba8e7e51c0d56162a7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 24 17:15:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:01 2007 -0400"
      },
      "message": "[PATCH] Update my email address from jkmaline@cc.hut.fi to j@w1.fi\n\nAfter 13 years of use, it looks like my email address is finally going\nto disappear. While this is likely to drop the amount of incoming spam\ngreatly ;-), it may also affect more appropriate messages, so let\u0027s\nupdate my email address in various places. In addition, Host AP mailing\nlist is subscribers-only and linux-wireless can also be used for\ndiscussing issues related to this driver which is now shown in\nMAINTAINERS.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f1167272890c210399e6b8a32d7cf7295713f5d",
      "tree": "5ace2f4d76d186b63270a4253eb85e6c12c47e2e",
      "parents": [
        "4ee531a3e661207d4b2174486b0f86017a3adb82"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:58:20 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:58:20 2007 +1000"
      },
      "message": "[CRYPTO] api: Flush the current page right than the next\n\nOn platforms where flush_dcache_page is needed we\u0027re currently flushing\nthe next page right than the one we\u0027ve just processed.  This patch fixes\nthe off-by-one error.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4ee531a3e661207d4b2174486b0f86017a3adb82",
      "tree": "44d6a1cc5809d6263364367ac22a935cc294e270",
      "parents": [
        "ce20269d1e97030afa476e12b99d2437e748d225"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:16:20 2007 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 31 12:16:20 2007 +1000"
      },
      "message": "[CRYPTO] api: Use the right value when advancing scatterwalk_copychunks\n\nIn the scatterwalk_copychunks loop, We should be advancing by\nlen_this_page and not nbytes.  The latter is the total length.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7bc301e97b96597df967f11b9fa9cf391109893a",
      "tree": "b4da9e49f7659d962ac8bb162058ab58f5171d50",
      "parents": [
        "58e40308f329275ccf556312a9cd788522f7c224"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "linux-crypto@ml.breakpoint.cc",
        "time": "Wed Mar 21 08:58:43 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 21 08:58:43 2007 +1100"
      },
      "message": "[CRYPTO] tcrypt: Fix error checking for comp allocation\n\nThis patch fixes loading the tcrypt module while deflate isn\u0027t available\nat all (isn\u0027t build).\n\nSigned-off-by: Sebastian Siewior \u003clinux-crypto@ml.breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f70ee5ec8fc59ba2d905e6daf0d395edf6fb461d",
      "tree": "bfa4a0f71f0e11187775f5f8c53e2a8afbb673ce",
      "parents": [
        "5851fadce8824d5d4b8fd02c22ae098401f6489e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Mar 21 08:50:12 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 21 08:50:12 2007 +1100"
      },
      "message": "[CRYPTO] api: scatterwalk_copychunks() fails to advance through scatterlist\n\nIn the loop in scatterwalk_copychunks(), if walk-\u003eoffset is zero,\nthen scatterwalk_pagedone rounds that up to the nearest page boundary:\n\n\t\twalk-\u003eoffset +\u003d PAGE_SIZE - 1;\n\t\twalk-\u003eoffset \u0026\u003d PAGE_MASK;\n\nwhich is a no-op in this case, so we don\u0027t advance to the next element\nof the scatterlist array:\n\n\t\tif (walk-\u003eoffset \u003e\u003d walk-\u003esg-\u003eoffset + walk-\u003esg-\u003elength)\n\t\t\tscatterwalk_start(walk, sg_next(walk-\u003esg));\n\nand we end up copying the same data twice.\n\nIt appears that other callers of scatterwalk_{page}done first advance\nwalk-\u003eoffset, so I believe that\u0027s the correct thing to do here.\n\nThis caused a bug in NFS when run with krb5p security, which would\ncause some writes to fail with permissions errors--for example, writes\nof less than 8 bytes (the des blocksize) at the start of a file.\n\nA git-bisect shows the bug was originally introduced by\n5c64097aa0f6dc4f27718ef47ca9a12538d62860, first in 2.6.19-rc1.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2b8693c0617e972fc0b2fd1ebf8de97e15b656c3",
      "tree": "3eb7dfbc8d5e4031e4992bdd566e211f5ada71f3",
      "parents": [
        "5dfe4c964a0dd7bb3a1d64a4166835a153146207"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 3\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9783e1df7a6bd1e4dc5e2cafcdc29b65a47473d6",
      "tree": "9216a285bfe23aa799ca6efa01a3f4063d798e64",
      "parents": [
        "4387ff75f29412a234d394b0276c2b239d3d3844",
        "dc2e2f33bbf07344995357314fd8887f6564dba7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 15:25:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 15:25:18 2007 -0800"
      },
      "message": "Merge branch \u0027HEAD\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nConflicts:\n\n\tcrypto/Kconfig\n"
    },
    {
      "commit": "02ab5a7056bd8441ba6ae8ba8662d4296c202ecb",
      "tree": "082be6135a568adf899590ba00ea7ac14537f8b6",
      "parents": [
        "d64beac050914de6fe6565741b39905ecd5994b7"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Wed Jan 24 21:48:19 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:04 2007 +1100"
      },
      "message": "[CRYPTO] camellia: added the testing code of Camellia cipher\n\nThis patch adds the code of Camellia code for testing module.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d64beac050914de6fe6565741b39905ecd5994b7",
      "tree": "33fd4c0e4ad33a153d1cf60b991232e8a90cbc83",
      "parents": [
        "04ac7db3f23d98abe5d3c91d21b0e45fc09e74ea"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Wed Jan 24 21:47:48 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:03 2007 +1100"
      },
      "message": "[CRYPTO] camellia: added the code of Camellia cipher algorithm.\n\nThis patch adds the main code of Camellia cipher algorithm.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "04ac7db3f23d98abe5d3c91d21b0e45fc09e74ea",
      "tree": "75337327cbcf07f5ea2d1f75e31f3857ae8119b0",
      "parents": [
        "09cb914f096bd38b22341af291236b65cf55ceee"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Sun Oct 22 14:49:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:03 2007 +1100"
      },
      "message": "[CRYPTO] camellia: Add Kconfig entry.\n\nThis patch adds the Kconfig entry for Camellia.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6b701dde8e0584f3bf0b6857d0e92f7ed15ed6f9",
      "tree": "581af967a3da50d916ab5a5cdf1f6cc8ff4a80cc",
      "parents": [
        "27d2a3300755387d2fec231d37944907ff992ce8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 24 09:59:42 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:01 2007 +1100"
      },
      "message": "[CRYPTO] xcbc: Use new cipher interface\n\nThis patch changes xcbc to use the new cipher encryt_one interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "27d2a3300755387d2fec231d37944907ff992ce8",
      "tree": "c42138c0160b8f0aa3d79860557514e73577e885",
      "parents": [
        "2e306ee016fd4750289e65c3b1856db569f1f3f2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 24 20:50:26 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:01 2007 +1100"
      },
      "message": "[CRYPTO] api: Allow multiple frontends per backend\n\nThis patch adds support for multiple frontend types for each backend\nalgorithm by passing the type and mask through to the backend type\ninit function.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2e306ee016fd4750289e65c3b1856db569f1f3f2",
      "tree": "53ace6081967c640f052d53397250657af855c25",
      "parents": [
        "f1ddcaf3393b7a3871809b97fae90fac841a1f39"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 17 10:05:58 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:01 2007 +1100"
      },
      "message": "[CRYPTO] api: Add type-safe spawns\n\nThis patch allows spawns of specific types (e.g., cipher) to be allocated.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f1ddcaf3393b7a3871809b97fae90fac841a1f39",
      "tree": "ed73db33ec9160ecafee9b8a12ba369f98fd21e0",
      "parents": [
        "ba8da2a9485f22455dcb06dd17e2f6d94b81ba89"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 27 10:05:15 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:00 2007 +1100"
      },
      "message": "[CRYPTO] api: Remove deprecated interface\n\nThis patch removes the old cipher interface and related code.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ba8da2a9485f22455dcb06dd17e2f6d94b81ba89",
      "tree": "63a1017121582c7dc803fa444656679acc5576c5",
      "parents": [
        "90831639a65592d6d3dc888dc3341f54ebf932e6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 17 08:57:38 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:21:00 2007 +1100"
      },
      "message": "[CRYPTO] tcrypt: Removed vestigial crypto_alloc_tfm call\n\nThe crypto_comp conversion missed the last remaining crypto_alloc_tfm\ncall.  This patch replaces it with crypto_alloc_comp.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "90831639a65592d6d3dc888dc3341f54ebf932e6",
      "tree": "30f3c32f414ff69d76b2c733a71739229f00be97",
      "parents": [
        "91652be5d1b901673a8e926455f0ed146cfaa588"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Dec 16 12:13:14 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:20:59 2007 +1100"
      },
      "message": "[CRYPTO] fcrypt: Add FCrypt from RxRPC\n\nAdd a crypto module to provide FCrypt encryption as used by RxRPC.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "91652be5d1b901673a8e926455f0ed146cfaa588",
      "tree": "c7a7d3f48be35f64a918472f82ec1b94dc2bcbbd",
      "parents": [
        "a28091ae170cd06695bf461905c5b97a165633ba"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Dec 16 12:09:02 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:20:59 2007 +1100"
      },
      "message": "[CRYPTO] pcbc: Add Propagated CBC template\n\nAdd PCBC crypto template support as used by RxRPC.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a28091ae170cd06695bf461905c5b97a165633ba",
      "tree": "803dc9a817188d82c33c14b338da6a531ba30299",
      "parents": [
        "fb469840b8c34b2f95b40a64b271f245cc1075b7"
      ],
      "author": {
        "name": "Andrew Donofrio",
        "email": "linuxbugzilla@kriptik.org",
        "time": "Sun Dec 10 12:10:20 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:20:58 2007 +1100"
      },
      "message": "[CRYPTO] tcrypt: Added test vectors for sha384/sha512\n\nThis patch adds tests for SHA384 HMAC and SHA512 HMAC to the tcrypt module. Test data was taken from\nRFC4231. This patch is a follow-up to the discovery (bug 7646) that the kernel SHA384 HMAC\nimplementation was not generating proper SHA384 HMACs.\n\nSigned-off-by: Andrew Donofrio \u003clinuxbugzilla@kriptik.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fb469840b8c34b2f95b40a64b271f245cc1075b7",
      "tree": "8013f8beb39c83b80be0e40195005b0482cea69b",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 10 10:45:28 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 07 09:20:58 2007 +1100"
      },
      "message": "[CRYPTO] all: Check for usage in hard IRQ context\n\nUsing blkcipher/hash crypto operations in hard IRQ context can lead\nto random memory corruption due to the reuse of kmap_atomic slots.\nSince crypto operations were never meant to be used in hard IRQ\ncontexts, this patch checks for such usage and returns an error\nbefore kmap_atomic is performed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "86aa9fc2456d8a662f299a70bdb70987209170f0",
      "tree": "39708583852c0b311dcb662ba9f29c412c303f67",
      "parents": [
        "347d59d7e9739ff2acbaa751b6225ecb335c3f29"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Mon Feb 05 21:18:14 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Feb 05 21:18:14 2007 +0100"
      },
      "message": "[S390] move crypto options and some cleanup.\n\nThis patch moves the config options for the s390 crypto instructions\nto the standard \"Hardware crypto devices\" menu. In addition some\ncleanup has been done: use a flag for supported keylengths, add a\nwarning about machien limitation, return ENOTSUPP in case the\nhardware has no support, remove superfluous printks and update\nemail addresses.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ee36c2bf8edb1c3e3855a928b348d29c6359093d",
      "tree": "1f536eaa3bccfce90a919d871f819f41d7e70988",
      "parents": [
        "62fb2ba3d870305e246c6cb317609c1dc2c9dd0b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] uml problems with linux/io.h\n\nRemove useless includes of linux/io.h, don\u0027t even try to build iomap_copy\non uml (it doesn\u0027t have readb() et.al., so...)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "686106ff5ed2cbcd3fc12a22e53c880cf0943eff",
      "tree": "ddc2b6250e4e2c3aeac49d61fcfedc37afea3c2b",
      "parents": [
        "e45116b8d71ece9dbe41b114368ff7aebe3ae41a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 08 13:59:52 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Dec 11 14:34:33 2006 -0800"
      },
      "message": "[CRYPTO] sha512: Fix sha384 block size\n\nThe SHA384 block size should be 128 bytes, not 96 bytes.  This was\nspotted by Andrew Donofrio.\n\nFortunately the block size isn\u0027t actually used anywhere so this typo\nhas had no real impact.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ebed9d182e03d12d39915b72e4b960046bc4039",
      "tree": "bfed471e19944a3e5843c6f63af8f7dc890b359c",
      "parents": [
        "8df3b0a219967080d9dc4b604b5fecacb6967af0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Dec 04 20:20:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:00 2006 -0800"
      },
      "message": "[CRYPTO] lrw: round --\u003e lrw_round\n\nFixes:\n\ncrypto/lrw.c:99: warning: conflicting types for built-in function ‘round’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d1044cd0a9b427a25b2492f4d503d2dd54cfd7",
      "tree": "f0dc06f9af35c01fa22c3f88dae4806caa522f10",
      "parents": [
        "64470f1b8510699dc357a44004dc924bc139c917"
      ],
      "author": {
        "name": "Rik Snel",
        "email": "rsnel@cube.dyndns.org",
        "time": "Wed Nov 29 19:01:41 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:58 2006 -0800"
      },
      "message": "[CRYPTO] tcrypt: LRW test vectors\n\nDo modprobe tcrypt mode\u003d10 to check the included test vectors, they are\nfrom: http://grouper.ieee.org/groups/1619/email/pdf00017.pdf and from\nhttp://www.mail-archive.com/stds-p1619@listserv.ieee.org/msg00173.html.\n\nTo make the last test vector fit, I had to increase the buffer size of\ninput and result to 512 bytes.\n\nSigned-off-by: Rik Snel \u003crsnel@cube.dyndns.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "64470f1b8510699dc357a44004dc924bc139c917",
      "tree": "188d414266091c2220bae155651b2aacc2c6b9aa",
      "parents": [
        "c494e0705d670c51ac736c8c4d92750705fe3187"
      ],
      "author": {
        "name": "Rik Snel",
        "email": "rsnel@cube.dyndns.org",
        "time": "Sun Nov 26 09:43:10 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:56 2006 -0800"
      },
      "message": "[CRYPTO] lrw: Liskov Rivest Wagner, a tweakable narrow block cipher mode\n\nMain module, this implements the Liskov Rivest Wagner block cipher mode\nin the new blockcipher API. The implementation is based on ecb.c.\n\nThe LRW-32-AES specification I used can be found at:\nhttp://grouper.ieee.org/groups/1619/email/pdf00017.pdf\n\nIt implements the optimization specified as optional in the\nspecification, and in addition it uses optimized multiplication\nroutines from gf128mul.c.\n\nSince gf128mul.[ch] is not tested on bigendian, this cipher mode\nmay currently fail badly on bigendian machines.\n\nSigned-off-by: Rik Snel \u003crsnel@cube.dyndns.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c494e0705d670c51ac736c8c4d92750705fe3187",
      "tree": "9f00826afc317f976c03ef4e77284b13204c0c9d",
      "parents": [
        "aec3694b987900de7ab789ea5749d673e0d634c4"
      ],
      "author": {
        "name": "Rik Snel",
        "email": "rsnel@cube.dyndns.org",
        "time": "Wed Nov 29 18:59:44 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:55 2006 -0800"
      },
      "message": "[CRYPTO] lib: table driven multiplications in GF(2^128)\n\nA lot of cypher modes need multiplications in GF(2^128). LRW, ABL, GCM...\nI use functions from this library in my LRW implementation and I will\nalso use them in my ABL (Arbitrary Block Length, an unencumbered (correct\nme if I am wrong, wide block cipher mode).\n\nElements of GF(2^128) must be presented as u128 *, it encourages automatic\nand proper alignment.\n\nThe library contains support for two different representations of GF(2^128),\nsee the comment in gf128mul.h. There different levels of optimization\n(memory/speed tradeoff).\n\nThe code is based on work by Dr Brian Gladman. Notable changes:\n- deletion of two optimization modes\n- change from u32 to u64 for faster handling on 64bit machines\n- support for \u0027bbe\u0027 representation in addition to the, already implemented,\n  \u0027lle\u0027 representation.\n- move \u0027inline void\u0027 functions from header to \u0027static void\u0027 in the\n  source file\n- update to use the linux coding style conventions\n\nThe original can be found at:\nhttp://fp.gladman.plus.com/AES/modes.vc8.19-06-06.zip\n\nThe copyright (and GPL statement) of the original author is preserved.\n\nSigned-off-by: Rik Snel \u003crsnel@cube.dyndns.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cc44215eaaa5e4032946b962353526ae6c370c0e",
      "tree": "7720cfef24c65f5306bdf738f8f88f3a7a70072f",
      "parents": [
        "ab7827059adbbcc3624afbc58880287eabf6d277"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Nov 22 17:55:00 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:54 2006 -0800"
      },
      "message": "[CRYPTO] api: Remove unused functions\n\nThis patch removes the following no longer used functions:\n- api.c: crypto_alg_available()\n- digest.c: crypto_digest_init()\n- digest.c: crypto_digest_update()\n- digest.c: crypto_digest_final()\n- digest.c: crypto_digest_digest()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5b37538a514cf4c8746be9d09e8a9f564e7df939",
      "tree": "80318acd2107a1d4d30405b4a8244e256f182fce",
      "parents": [
        "7cf4c1a5fd13820d7591179c0b925d739b2be9a7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Nov 17 13:43:04 2006 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:51 2006 -0800"
      },
      "message": "[CRYPTO] xcbc: Make needlessly global code static\n\nOn Tue, Nov 14, 2006 at 01:41:25AM -0800, Andrew Morton wrote:\n\u003e...\n\u003e Changes since 2.6.19-rc5-mm2:\n\u003e...\n\u003e  git-cryptodev.patch\n\u003e...\n\u003e  git trees\n\u003e...\n\nThis patch makes some needlessly global code static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5b2becf5dc8ebb760b0d1653604831dc0582a121",
      "tree": "f05eef410e8d2b713c6e52f8a599692e8da73266",
      "parents": [
        "333b0d7eeacbd47159daf23757aa81368470c409"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "miyazawa@linux-ipv6.org",
        "time": "Sat Oct 28 13:18:53 2006 +1000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:50 2006 -0800"
      },
      "message": "[CRYPTO] tcrypt: Add test vectors of AES_XCBC\n\nest vectors of XCBC with AES-128.\n\nSigned-off-by: Kazunori MIYAZAWA \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "333b0d7eeacbd47159daf23757aa81368470c409",
      "tree": "e05f1a3bed92833ab4d5f7c5dcc75ab8d8fcf245",
      "parents": [
        "45789328e5aa2de96d4467e4445418364e5378d7"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "miyazawa@linux-ipv6.org",
        "time": "Sat Oct 28 13:15:24 2006 +1000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:49 2006 -0800"
      },
      "message": "[CRYPTO] xcbc: New algorithm\n\nThis is core code of XCBC.\n\nXCBC is an algorithm that forms a MAC algorithm out of a cipher algorithm.\nFor example, AES-XCBC-MAC is a MAC algorithm based on the AES cipher\nalgorithm.\n\nSigned-off-by: Kazunori MIYAZAWA \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "65f27f38446e1976cc98fd3004b110fedcddd189",
      "tree": "68f8be93feae31dfa018c22db392a05546b63ee1",
      "parents": [
        "365970a1ea76d81cb1ad2f652acb605f06dae256"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "message": "WorkStruct: Pass the work_struct pointer instead of context data\n\nPass the work_struct pointer to the work function rather than context data.\nThe work function can use container_of() to work out the data.\n\nFor the cases where the container of the work_struct may go away the moment the\npending bit is cleared, it is made possible to defer the release of the\nstructure by deferring the clearing of the pending bit.\n\nTo make this work, an extra flag is introduced into the management side of the\nwork_struct.  This governs auto-release of the structure upon execution.\n\nOrdinarily, the work queue executor would release the work_struct for further\nscheduling or deallocation by clearing the pending bit prior to jumping to the\nwork function.  This means that, unless the driver makes some guarantee itself\nthat the work_struct won\u0027t go away, the work function may not access anything\nelse in the work_struct or its container lest they be deallocated..  This is a\nproblem if the auxiliary data is taken away (as done by the last patch).\n\nHowever, if the pending bit is *not* cleared before jumping to the work\nfunction, then the work function *may* access the work_struct and its container\nwith no problems.  But then the work function must itself release the\nwork_struct by calling work_release().\n\nIn most cases, automatic release is fine, so this is the default.  Special\ninitiators exist for the non-auto-release case (ending in _NAR).\n\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "43518407d57f1b685f5a9f1a981734ce66a21f76",
      "tree": "12186aa4d2ebb6b3c5ac583aa871a7a498340f16",
      "parents": [
        "9765d262b8230b735c4b2815b041c09a00833cf1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 16 21:28:58 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 16 21:28:58 2006 +1000"
      },
      "message": "[CRYPTO] api: Select cryptomgr where needed\n\nSince cryptomgr is the only way to construct algorithm instances\nfor now it makes sense to let the templates depend on it as\notherwise it may be left off inadvertently.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9765d262b8230b735c4b2815b041c09a00833cf1",
      "tree": "cf24840b4e1f06f1f1f756f52f4f9870b02a5ed3",
      "parents": [
        "53a5fbdc2dff55161a206ed1a1385a8fa8055c34"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Oct 11 22:29:51 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 11 22:29:51 2006 +1000"
      },
      "message": "[CRYPTO] api: fix crypto_alloc_base() return value\n\nThis patch makes crypto_alloc_base() return proper return value.\n\n- If kzalloc() failure happens within __crypto_alloc_tfm(),\n  crypto_alloc_base() returns NULL. But crypto_alloc_base()\n  is supposed to return error code as pointer. So this patch\n  makes it return -ENOMEM in that case.\n\n- crypto_alloc_base() is suppose to return -EINTR, if it is\n  interrupted by signal. But it may not return -EINTR.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d08f74e58cad8f1844f6e01636a76dd52d41bb0f",
      "tree": "9a365f16c8faa37f9115649c196972b33ed19f78",
      "parents": [
        "56052d525a05ba9e53d4f11be2d5deee64924514"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Dec 23 01:12:25 2005 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 16:15:33 2006 -0700"
      },
      "message": "[PATCH] serpent: fix endian warnings\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73af07de3e32b9ac328c3d1417258bb98a9b0a9b",
      "tree": "12897ed106e661d74886d753330c01d315366f53",
      "parents": [
        "79da342c31ea839277060c1d2086aaf3b5cd85a4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 24 09:30:19 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 23 16:48:46 2006 -0700"
      },
      "message": "[CRYPTO] hmac: Fix error truncation by unlikely()\n\nThe error return values are truncated by unlikely so we need to\nsave it first.  Thanks to Kyle Moffett for spotting this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f77043f0f7851aa6139fb9a8b297497b540b397",
      "tree": "2c9ee5c2c6219cce5fdd30ba41d35eaab6763595",
      "parents": [
        "4c8bd7eeee4c8f157fb61fb64b57500990b42e0e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 24 00:40:41 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 23 11:34:43 2006 -0700"
      },
      "message": "[CRYPTO] hmac: Fix hmac_init update call\n\nThe crypto_hash_update call in hmac_init gave the number 1\ninstead of the length of the sg list in bytes.  This is a\nmissed conversion from the digest \u003d\u003e hash change.\n\nAs tcrypt only tests crypto_hash_digest it didn\u0027t catch this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4d5b79c661c7cfca9d8d5afd040a295f128d3cb",
      "tree": "55a19ceca1b51b26d1934d388b26f0b1bed99a3e",
      "parents": [
        "fce32d70ba834129b164c40c2d4260e5a7a7d850"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 26 18:12:40 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:22 2006 +1000"
      },
      "message": "[CRYPTO] users: Use crypto_comp and crypto_has_*\n\nThis patch converts all users to use the new crypto_comp type and the\ncrypto_has_* functions.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fce32d70ba834129b164c40c2d4260e5a7a7d850",
      "tree": "25076d25f1b95c93b276db253bc8cd301bae6289",
      "parents": [
        "35058687912aa2f0b4554383cc10be4e0683b9a4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 26 17:35:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:21 2006 +1000"
      },
      "message": "[CRYPTO] api: Add crypto_comp and crypto_has_*\n\nThis patch adds the crypto_comp type to complete the compile-time checking\nconversion.  The functions crypto_has_alg and crypto_has_cipher, etc. are\nalso added to replace crypto_alg_available.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8425165dfed27945e8509c141cea245d1739e372",
      "tree": "c2a05344993a52bb317bb320a97d0566f3d277bf",
      "parents": [
        "878b9014666217555d16073764f30e825cf18d2f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 20 15:25:22 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:20 2006 +1000"
      },
      "message": "[CRYPTO] digest: Remove old HMAC implementation\n\nThis patch removes the old HMAC implementation now that nobody uses it\nanymore.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9d41164e2fdd897fe4520c2079ea0000f6e0ec3",
      "tree": "da56da7216ac1cc7abc040b93ed6a358d374ef71",
      "parents": [
        "0796ae061e6da5de7cfc1af57dfd42a73908b1bf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 19 21:38:49 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:18 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use HMAC template and hash interface\n\nThis patch converts tcrypt to use the new HMAC template rather than the\nhard-coded version of HMAC.  It also converts all digest users to use\nthe new cipher interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0796ae061e6da5de7cfc1af57dfd42a73908b1bf",
      "tree": "83832b65f93f2979483640d994d72f8b37860701",
      "parents": [
        "055bcee3102dc35f019b69df9c2618e9d6dd1c09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 20:50:52 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:17 2006 +1000"
      },
      "message": "[CRYPTO] hmac: Add crypto template implementation\n\nThis patch rewrites HMAC as a crypto template.  This means that HMAC is no\nlonger a hard-coded part of the API.  It\u0027s now a template that generates\nstandard digest algorithms like any other.\n\nThe old HMAC is preserved until all current users are converted.\n\nThe same structure can be used by other MACs such as AES-XCBC-MAC.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "055bcee3102dc35f019b69df9c2618e9d6dd1c09",
      "tree": "3f7c68abbbb5041d570e4cb8588f3943530bc0b7",
      "parents": [
        "7226bc877a22244e8003924031435a4bffd52654"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 19 22:24:23 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:17 2006 +1000"
      },
      "message": "[CRYPTO] digest: Added user API for new hash type\n\nThe existing digest user interface is inadequate for support asynchronous\noperations.  For one it doesn\u0027t return a value to indicate success or\nfailure, nor does it take a per-operation descriptor which is essential\nfor the issuing of requests while other requests are still outstanding.\n\nThis patch is the first in a series of steps to remodel the interface\nfor asynchronous operations.\n\nFor the ease of transition the new interface will be known as \"hash\"\nwhile the old one will remain as \"digest\".\n\nThis patch also changes sg_next to allow chaining.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7226bc877a22244e8003924031435a4bffd52654",
      "tree": "b522aec40dcf6c9c3080d6c8d0fce77c432238af",
      "parents": [
        "03fd9cee7f46dddcd2562bc175d2c348502ce281"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:40:49 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:16 2006 +1000"
      },
      "message": "[CRYPTO] api: Mark parts of cipher interface as deprecated\n\nMark the parts of the cipher interface that have been replaced by\nblock ciphers as deprecated.  Thanks to Andrew Morton for suggesting\ndoing this before removing them completely.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cba83564d112e4aec52227f68670f8dbd4d4ac89",
      "tree": "6fe5f3990e67598ae640580d4818f29183244418",
      "parents": [
        "a9e62fadf0b02ba4a1d945d1a75652507da94319"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 08:26:09 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:50 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use block ciphers where applicable\n\nThis patch converts tcrypt to use the new block cipher type where\napplicable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a9e62fadf0b02ba4a1d945d1a75652507da94319",
      "tree": "8e17290e66a3b0200d1a55b1798c81c9bb83e19d",
      "parents": [
        "28ce728a90cce3a0c6c0ed00354299de52db94b1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:39:24 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:50 2006 +1000"
      },
      "message": "[CRYPTO] s390: Added block cipher versions of CBC/ECB\n\nThis patch adds block cipher algorithms for S390.  Once all users of the\nold cipher type have been converted the existing CBC/ECB non-block cipher\noperations will be removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "db131ef9084110d9e82549c0a627e157e8bb99d7",
      "tree": "65330d3557a7dda47fa48876b7ea9cac1461301d",
      "parents": [
        "5cde0af2a9825dd1edaca233bd9590566579ef21"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:08 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:44:08 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Added block ciphers for CBC/ECB\n\nThis patch adds two block cipher algorithms, CBC and ECB.  These\nare implemented as templates on top of existing single-block cipher\nalgorithms.  They invoke the single-block cipher through the new\nencrypt_one/decrypt_one interface.\n\nThis also optimises the in-place encryption and decryption to remove\nthe cost of an IV copy each round.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5cde0af2a9825dd1edaca233bd9590566579ef21",
      "tree": "e396297e3a2436d4a6ac77de63f95f2328c7a0fe",
      "parents": [
        "5c64097aa0f6dc4f27718ef47ca9a12538d62860"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 22 00:07:53 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:52 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Added block cipher type\n\nThis patch adds the new type of block ciphers.  Unlike current cipher\nalgorithms which operate on a single block at a time, block ciphers\noperate on an arbitrarily long linear area of data.  As it is block-based,\nit will skip any data remaining at the end which cannot form a block.\n\nThe block cipher has one major difference when compared to the existing\nblock cipher implementation.  The sg walking is now performed by the\nalgorithm rather than the cipher mid-layer.  This is needed for drivers\nthat directly support sg lists.  It also improves performance for all\nalgorithms as it reduces the total number of indirect calls by one.\n\nIn future the existing cipher algorithm will be converted to only have\na single-block interface.  This will be done after all existing users\nhave switched over to the new block cipher type.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5c64097aa0f6dc4f27718ef47ca9a12538d62860",
      "tree": "d8c0cd3358464f589c9f2778b7be348f73db6950",
      "parents": [
        "f28776a369b12f9a03a822a8e1090ed670a41f4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 12 21:56:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:52 2006 +1000"
      },
      "message": "[CRYPTO] scatterwalk: Prepare for block ciphers\n\nThis patch prepares the scatterwalk code for use by the new block cipher\ntype.\n\nFirstly it halves the size of scatter_walk on 32-bit platforms.  This\nis important as we allocate at least two of these objects on the stack\nfor each block cipher operation.\n\nIt also exports the symbols since the block cipher code can be built as\na module.\n\nFinally there is a hack in scatterwalk_unmap that relies on progress\nbeing made.  Unfortunately, for hardware crypto we can\u0027t guarantee\nprogress to be made since the hardware can fail.\n\nSo this also gets rid of the hack by not advancing the address returned\nby scatterwalk_map.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f28776a369b12f9a03a822a8e1090ed670a41f4f",
      "tree": "b1eb08db2d7ad5c83a4b2784aea3af0502d127b3",
      "parents": [
        "e853c3cfa8cc24869ecd2526e589bcb176bc12e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 20:58:18 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:51 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Added encrypt_one/decrypt_one\n\nThis patch adds two new operations for the simple cipher that encrypts or\ndecrypts a single block at a time.  This will be the main interface after\nthe existing block operations have moved over to the new block ciphers.\n\nIt also adds the crypto_cipher type which is currently only used on the\nnew operations but will be extended to setkey as well once existing users\nhave been converted to use block ciphers where applicable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e853c3cfa8cc24869ecd2526e589bcb176bc12e9",
      "tree": "24ad223420bdea868e891676ebb7285e3c477a05",
      "parents": [
        "8f21cf0d2bae04ece761595036c9da8328b279aa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 22 00:06:54 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:51 2006 +1000"
      },
      "message": "[CRYPTO] api: Added crypto_type support\n\nThis patch adds the crypto_type structure which will be used for all new\ncrypto algorithm types, beginning with block ciphers.\n\nThe primary purpose of this abstraction is to allow different crypto_type\nobjects for crypto algorithms of the same type, in particular, there will\nbe a different crypto_type objects for asynchronous algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8f21cf0d2bae04ece761595036c9da8328b279aa",
      "tree": "4025d020895dcbfc2aef330fed01860bbf0ba64d",
      "parents": [
        "6d7d684d635ac5a345f075015f2c84169c111c6a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 30 11:53:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:50 2006 +1000"
      },
      "message": "[CRYPTO] api: Feed flag directly to crypto_yield\n\nThe sleeping flag used to determine whether crypto_yield can actually\nyield is really a per-operation flag rather than a per-tfm flag.  This\npatch changes crypto_yield to take a flag directly so that we can start\nusing a per-operation flag instead the tfm flag.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6d7d684d635ac5a345f075015f2c84169c111c6a",
      "tree": "9a1b397fe8db3c14cc69880aba747e50c1a1faa2",
      "parents": [
        "65b75c36f4e8422602826c75c803136e0da94122"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 30 11:53:01 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:50 2006 +1000"
      },
      "message": "[CRYPTO] api: Added crypto_alloc_base\n\nUp until now all crypto transforms have been of the same type, struct\ncrypto_tfm, regardless of whether they are ciphers, digests, or other\ntypes.  As a result of that, we check the types at run-time before\neach crypto operation.\n\nThis is rather cumbersome.  We could instead use different C types for\neach crypto type to ensure that the correct types are used at compile\ntime.  That is, we would have crypto_cipher/crypto_digest instead of\njust crypto_tfm.  The appropriate type would then be required for the\nactual operations such as crypto_digest_digest.\n\nNow that we have the type/mask fields when looking up algorithms, it\nis easy to request for an algorithm of the precise type that the user\nwants.  However, crypto_alloc_tfm currently does not expose these new\nattributes.\n\nThis patch introduces the function crypto_alloc_base which will carry\nthese new parameters.  It will be renamed to crypto_alloc_tfm once\nall existing users have been converted.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f3f632d61ae9af85d436706ee8e33af1a7fb9c28",
      "tree": "38c9aa8a1210d88d60a7d961c47e15210d16ca78",
      "parents": [
        "7fed0bf271b374be4c98a5880faed4b1128e78e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 23:12:59 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:49 2006 +1000"
      },
      "message": "[CRYPTO] api: Added asynchronous flag\n\nThis patch adds the asynchronous flag and changes all existing users to\nonly look up algorithms that are synchronous.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7fed0bf271b374be4c98a5880faed4b1128e78e9",
      "tree": "29a1244ed286c500bf64afcef0c571e771ed0cd5",
      "parents": [
        "df89820ebd5bbf4f3c6b5f8ee7d9e983107f6a91"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 23:10:45 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:04 2006 +1000"
      },
      "message": "[CRYPTO] api: Add common instance initialisation code\n\nThis patch adds the helpers crypto_get_attr_alg and crypto_alloc_instance\nwhich can be used by simple one-argument templates like hmac to process\ninput parameters and allocate instances.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "df89820ebd5bbf4f3c6b5f8ee7d9e983107f6a91",
      "tree": "a782e2662cbdb6c7ad7591f2697d06008048f966",
      "parents": [
        "c907ee76d8456fe1d98f40b5febfc7802a73b784"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 14 10:42:27 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:03 2006 +1000"
      },
      "message": "[CRYPTO] cipher: Removed special IV checks for ECB\n\nThis patch makes IV operations on ECB fail through nocrypt_iv rather than\ncalling BUG().  This is needed to generalise CBC/ECB using the template\nmechanism.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c907ee76d8456fe1d98f40b5febfc7802a73b784",
      "tree": "ba7abea258fd89c2873fbac40b1d5928b4a99f5b",
      "parents": [
        "ee7564166da9e218c3f605ee78ff16599d4d5a05"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 22:04:03 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:03 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Use test_hash for crc32c\n\nNow that crc32c has been fixed to conform with standard digest semantics,\nwe can use test_hash for it.  I\u0027ve turned the last test into a chunky\ntest.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ee7564166da9e218c3f605ee78ff16599d4d5a05",
      "tree": "430f72a4711bbfe88d0d04be0d241bc6558b4eef",
      "parents": [
        "560c06ae1ab7c677002ea3b6ac83521bf12ee07d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 09 14:49:42 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:02 2006 +1000"
      },
      "message": "[CRYPTO] digest: Store temporary digest in tfm\n\nWhen the final result location is unaligned, we store the digest in a\ntemporary buffer before copying it to the final location.  Currently\nthat buffer sits on the stack.  This patch moves it to an area in the\ntfm, just like the CBC IV buffer.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "560c06ae1ab7c677002ea3b6ac83521bf12ee07d",
      "tree": "374ed69a7e23ba9d07458d20672aac6ae552ae51",
      "parents": [
        "25cdbcd9e5d20e431f829cafce48a418830011f4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 13 14:16:39 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:02 2006 +1000"
      },
      "message": "[CRYPTO] api: Get rid of flags argument to setkey\n\nNow that the tfm is passed directly to setkey instead of the ctx, we no\nlonger need to pass the \u0026tfm-\u003ecrt_flags pointer.\n\nThis patch also gets rid of a few unnecessary checks on the key length\nfor ciphers as the cipher layer guarantees that the key length is within\nthe bounds specified by the algorithm.\n\nRather than testing dia_setkey every time, this patch does it only once\nduring crypto_alloc_tfm.  The redundant check from crypto_digest_setkey\nis also removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "25cdbcd9e5d20e431f829cafce48a418830011f4",
      "tree": "0dff8422d2b0b1da1d3505b0ad0e840f6f0fd66d",
      "parents": [
        "58ec4152895b96f047dcf5e490ee49b4c574dec3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 23:03:08 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:41:01 2006 +1000"
      },
      "message": "[CRYPTO] crc32c: Fix unconventional setkey usage\n\nThe convention for setkey is that once it is set it should not change,\nin particular, init must not wipe out the key set by it.  In fact, init\nshould always be used after setkey before any digestion is performed.\n\nThe only user of crc32c that sets the key is tcrypt.  This patch adds\nthe necessary init calls there.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b3be9a6d9a78bb820f5242f43b98f38b0ca610a6",
      "tree": "138002fa4ad727f5520b7c36e4eb6ca3f2bc599c",
      "parents": [
        "6bfd48096ff8ecabf955958b51ddfa7988eb0a14"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Sun Jul 09 08:59:38 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:40:20 2006 +1000"
      },
      "message": "[CRYPTO] sha: Add module aliases for sha1 / sha256\n\nCrypto modules should be loadable by their .cra_driver_name, so\nwe should make MODULE_ALIAS()es with these names. This patch adds\naliases for SHA1 and SHA256 only as that\u0027s what we need for\nPadLock-SHA driver.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6bfd48096ff8ecabf955958b51ddfa7988eb0a14",
      "tree": "813799f00d8402348ba6817953b1c631541be66c",
      "parents": [
        "492e2b63eb10c28f4f0b694264d74a8755cd1be0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:39:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:39:29 2006 +1000"
      },
      "message": "[CRYPTO] api: Added spawns\n\nSpawns lock a specific crypto algorithm in place.  They can then be used\nwith crypto_spawn_tfm to allocate a tfm for that algorithm.  When the base\nalgorithm of a spawn is deregistered, all its spawns will be automatically\nremoved.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "492e2b63eb10c28f4f0b694264d74a8755cd1be0",
      "tree": "d882a2df15d939b2edf9064963d73c71c5985b9b",
      "parents": [
        "2b8c19dbdc692e81243a328725a02efb77b144a5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:35:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:35:17 2006 +1000"
      },
      "message": "[CRYPTO] api: Allow algorithm lookup by type\n\nThis patch also adds the infrastructure to pick an algorithm based on\ntheir type.  For example, this allows you to select the encryption\nalgorithm \"aes\", instead of any algorithm registered under the name\n\"aes\".  For now this is only accessible internally.  Eventually it\nwill be made available through crypto_alloc_tfm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b8c19dbdc692e81243a328725a02efb77b144a5",
      "tree": "f9256d5515cc315d54971f62e0e9812d5db572ba",
      "parents": [
        "2825982d9d66ebba4b532a07391dfbb357f71c5f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:31:44 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:31:44 2006 +1000"
      },
      "message": "[CRYPTO] api: Add cryptomgr\n\nThe cryptomgr module is a simple manager of crypto algorithm instances.\nIt ensures that parameterised algorithms of the type tmpl(alg) (e.g.,\ncbc(aes)) are always created.\n\nThis is meant to satisfy the needs for most users.  For more complex\ncases such as deeper combinations or multiple parameters, a netlink\nmodule will be created which allows arbitrary expressions to be parsed\nin user-space.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2825982d9d66ebba4b532a07391dfbb357f71c5f",
      "tree": "3789b26b593d081ff8eedc7e528c2b9b49a94dc2",
      "parents": [
        "4cc7720cd165273b08a72b4193146dffee58e34b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 21:23:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:17:13 2006 +1000"
      },
      "message": "[CRYPTO] api: Added event notification\n\nThis patch adds a notifier chain for algorithm/template registration events.\nThis will be used to register compound algorithms such as cbc(aes).  In\nfuture this will also be passed onto user-space through netlink.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cc7720cd165273b08a72b4193146dffee58e34b",
      "tree": "19c49af8a8195624ae101f665a05efc086c7f53b",
      "parents": [
        "cce9e06d100df19a327b19f23adad76e7bf63edd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 21:16:34 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:17:12 2006 +1000"
      },
      "message": "[CRYPTO] api: Add template registration\n\nA crypto_template generates a crypto_alg object when given a set of\nparameters.  this patch adds the basic data structure fo templates\nand code to handle their registration/deregistration.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cce9e06d100df19a327b19f23adad76e7bf63edd",
      "tree": "ce10f50679db9ed8db92912c104eef1f05efc3c5",
      "parents": [
        "9409f38a0c8773c04bff8dda8c552d7ea013d956"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Aug 21 21:08:13 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:30 2006 +1000"
      },
      "message": "[CRYPTO] api: Split out low-level API\n\nThe crypto API is made up of the part facing users such as IPsec and the\nlow-level part which is used by cryptographic entities such as algorithms.\nThis patch splits out the latter so that the two APIs are more clearly\ndelineated.  As a bonus the low-level API can now be modularised if all\nalgorithms are built as modules.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6521f30273fbec65146a0f16de74b7b402b0f7b0",
      "tree": "1e664f6c1a7c960c60c4cae01585933029f81a5f",
      "parents": [
        "72fa491912689ca69dd15f4266945d2c2f2819f8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 06 20:28:44 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:29 2006 +1000"
      },
      "message": "[CRYPTO] api: Add crypto_alg reference counting\n\nUp until now we\u0027ve relied on module reference counting to ensure that the\ncrypto_alg structures don\u0027t disappear from under us.  This was good enough\nas long as each crypto_alg came from exactly one module.\n\nHowever, with parameterised crypto algorithms a crypto_alg object may need\ntwo or more modules to operate.  This means that we need to count the\nreferences to the crypto_alg object directly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72fa491912689ca69dd15f4266945d2c2f2819f8",
      "tree": "c117b6ccdd08c73694261aac0b7f43fdf27c861c",
      "parents": [
        "eaf44088ff467410dd15a033fef118888002ffe6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 28 09:05:24 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:29 2006 +1000"
      },
      "message": "[CRYPTO] api: Rename crypto_alg_get to crypto_mod_get\n\nThe functions crypto_alg_get and crypto_alg_put operates on the crypto\nmodules rather than the algorithms.  Therefore it makes sense to call\nthem crypto_mod_get and crypto_alg_put respectively.\n\nThis is needed because we need to have real algorithm reference counters\nfor parameterised algorithms as they can be unregistered from below by\nwhen their parameter algorithms are themselves unregistered.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaf44088ff467410dd15a033fef118888002ffe6",
      "tree": "72b225b910342ae74e1b0915ceff61b4ead97883",
      "parents": [
        "b9f535ffe38f7eb61ac2219d32d97c377b69f70d"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 21:12:02 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:29 2006 +1000"
      },
      "message": "[CRYPTO] twofish: x86-64 assembly version\n\nThe patch passed the trycpt tests and automated filesystem tests.\nThis rewrite resulted in some nice perfomance increase over my last patch.\n\nShort summary of the tcrypt benchmarks:\n\nTwofish Assembler vs. Twofish C (256bit 8kb block CBC)\nencrypt: -27% Cycles\ndecrypt: -23% Cycles\n\nTwofish Assembler vs. AES Assembler (128bit 8kb block CBC)\nencrypt: +18%  Cycles\ndecrypt: +15% Cycles\n\nTwofish Assembler vs. AES Assembler (256bit 8kb block CBC)\nencrypt: -9% Cycles\ndecrypt: -8% Cycles\n\nFull Output:\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-c-x86_64.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-asm-x86_64.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-aes-asm-x86_64.txt\n\n\nHere is another bonnie++ benchmark with encrypted filesystems. Most runs maxed\nout the hd. It should give some idea what the module can do for encrypted filesystem\nperformance even though you can\u0027t see the full numbers.\n\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/output_20060610_130806_x86_64.html\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9f535ffe38f7eb61ac2219d32d97c377b69f70d",
      "tree": "57e09481226ab5a25f3938963f8299c9f0cd8439",
      "parents": [
        "758f570ea785a5fbcdca026dfab2e9e1a3f89726"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 20:59:16 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:28 2006 +1000"
      },
      "message": "[CRYPTO] twofish: i586 assembly version\n\nThe patch passed the trycpt tests and automated filesystem tests.\nThis rewrite resulted in some nice perfomance increase over my last patch.\n\nShort summary of the tcrypt benchmarks:\n\nTwofish Assembler vs. Twofish C (256bit 8kb block CBC)\nencrypt: -33% Cycles\ndecrypt: -45% Cycles\n\nTwofish Assembler vs. AES Assembler (128bit 8kb block CBC)\nencrypt: +3%  Cycles\ndecrypt: -22% Cycles\n\nTwofish Assembler vs. AES Assembler (256bit 8kb block CBC)\nencrypt: -20% Cycles\ndecrypt: -36% Cycles\n\nFull Output:\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-asm-i586.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-twofish-c-i586.txt\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/tcrypt-speed-aes-asm-i586.txt\n\n\nHere is another bonnie++ benchmark with encrypted filesystems. All runs with\nthe twofish assembler modules max out the drivespeed. It should give some\nidea what the module can do for encrypted filesystem performance even though\nyou can\u0027t see the full numbers.\n\nhttp://homepages.tu-darmstadt.de/~fritschi/twofish/output_20060611_205432_x86.html\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "758f570ea785a5fbcdca026dfab2e9e1a3f89726",
      "tree": "b16a4acb4cb6244a79e6ca41120874aafb39c7e3",
      "parents": [
        "2729bb427f686e47970406d6bde6b11892885f29"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 20:39:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:28 2006 +1000"
      },
      "message": "[CRYPTO] twofish: Fix the priority\n\nThis patch adds a proper driver name and priority to the generic c\nimplemtation to allow coexistance of c and assembler modules.\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2729bb427f686e47970406d6bde6b11892885f29",
      "tree": "6c17bab6970fc4bcc92c0de76d174e35d8043844",
      "parents": [
        "799111020c66c41aef621a3b53ad112543754124"
      ],
      "author": {
        "name": "Joachim Fritschi",
        "email": "jfritschi@freenet.de",
        "time": "Tue Jun 20 20:37:23 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:16:27 2006 +1000"
      },
      "message": "[CRYPTO] twofish: Split out common c code\n\nThis patch splits up the twofish crypto routine into a common part ( key\nsetup  ) which will be uses by all twofish crypto modules ( generic-c , i586\nassembler and x86_64 assembler ) and generic-c part. It also creates a new\nheader file which will be used by all 3 modules.\n\nThis eliminates all code duplication.\n\nCorrectness was verified with the tcrypt module and automated test scripts.\n\nSigned-off-by: Joachim Fritschi \u003cjfritschi@freenet.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9d0a25a484a90c1d60b974d115eff2fe580ce16",
      "tree": "b76924924662ab1867b53001ea4a0db4a87b57ce",
      "parents": [
        "e90b1a2be6010acf01673b0625cfbf18240f7744"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 10 18:06:34 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:42 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Forbid tcrypt from being built-in\n\nIt makes no sense to build tcrypt into the kernel.  In fact, now that\nthe driver init function\u0027s return status is being checked, it is in\nfact harmful to do so.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e805792851bcb0bb42f0c8a352be64564c13e374",
      "tree": "b0668a398fd8398601cd43219a9fb04b31b9dc86",
      "parents": [
        "14fdf477a7e3ff54f8e67fe506dd2677a36c56e4"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Tue May 30 22:04:19 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:41 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Speed benchmark support for digest algorithms\n\nThis patch adds speed tests (benchmarks) for digest algorithms.\nTests are run with different buffer sizes (16 bytes, ... 8 kBytes)\nand with each buffer multiple tests are run with different update()\nsizes (e.g. hash 64 bytes buffer in four 16 byte updates).\nThere is no correctness checking of the result and all tests and\nalgorithms use the same input buffer.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14fdf477a7e3ff54f8e67fe506dd2677a36c56e4",
      "tree": "c21533b46aa27463a7de7b7219b9af219d75c5b7",
      "parents": [
        "996e2523cc347cc98237d2da3454aedc779fdcba"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Tue May 30 14:49:38 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:41 2006 +1000"
      },
      "message": "[CRYPTO] tcrypt: Return -EAGAIN from module_init()\n\nIntentionaly return -EAGAIN from module_init() to ensure\nit doesn\u0027t stay loaded in the kernel.  The module does all\nits work from init() and doesn\u0027t offer any runtime\nfunctionality \u003d\u003e we don\u0027t need it in the memory, do we?\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "996e2523cc347cc98237d2da3454aedc779fdcba",
      "tree": "8f58774666bfe6c166fc051bede26d779b827e4f",
      "parents": [
        "d913ea0d6b6a48dd6eed8fc5e299b8b10e049186"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 21 11:57:20 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:41 2006 +1000"
      },
      "message": "[CRYPTO] api: Allow replacement when registering new algorithms\n\nWe already allow asynchronous removal of existing algorithm modules.  By\nallowing the replacement of existing algorithms, we can replace algorithms\nwithout having to wait for for all existing users to complete.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d913ea0d6b6a48dd6eed8fc5e299b8b10e049186",
      "tree": "baa603652c2428baa923dd5eef5773489c624ecf",
      "parents": [
        "c7fc05992afcf1d63d6d5fb6142c8d39094dbca9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun May 21 08:45:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Removed const from cra_name/cra_driver_name\n\nWe do need to change these names now and even more so in future with\ninstantiated algorithms.  So let\u0027s stop lying to the compiler and get\nrid of the const modifiers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c7fc05992afcf1d63d6d5fb6142c8d39094dbca9",
      "tree": "201d72844c0b27269e34bf3172d579b9e556e10c",
      "parents": [
        "110bf1c0e932615cbe43a8af8a07bc3750ae4295"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 24 13:02:26 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Added cra_init/cra_exit\n\nThis patch adds the hooks cra_init/cra_exit which are called during a tfm\u0027s\nconstruction and destruction respectively.  This will be used by the instances\nto allocate child tfm\u0027s.\n\nFor now this lets us get rid of the coa_init/coa_exit functions which are\nused for exactly that purpose (unlike the dia_init function which is called\nfor each transaction).\n\nIn fact the coa_exit path is currently buggy as it may get called twice\nwhen an error is encountered during initialisation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "110bf1c0e932615cbe43a8af8a07bc3750ae4295",
      "tree": "9bf86514298535a6a8615f6136306b6859853e21",
      "parents": [
        "82062c72cd643c99a9e1c231270acbab986fd23f"
      ],
      "author": {
        "name": "Michal Ludvig",
        "email": "michal@logix.cz",
        "time": "Mon May 22 08:28:06 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:40 2006 +1000"
      },
      "message": "[CRYPTO] api: Fixed incorrect passing of context instead of tfm\n\nFix a few omissions in passing TFM instead of CTX to algorithms.\n\nSigned-off-by: Michal Ludvig \u003cmichal@logix.cz\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6c2bb98bc33ae33c7a33a133a4cd5a06395fece5",
      "tree": "96684cd2c473cd05d651ce1fa3dd72b1b4b19b09",
      "parents": [
        "43600106e32809a4dead79fec67a63e9860e3d5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 16 22:09:29 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 17:34:39 2006 +1000"
      },
      "message": "[CRYPTO] all: Pass tfm instead of ctx to algorithms\n\nUp until now algorithms have been happy to get a context pointer since\nthey know everything that\u0027s in the tfm already (e.g., alignment, block\nsize).\n\nHowever, once we have parameterised algorithms, such information will\nbe specific to each tfm.  So the algorithm API needs to be changed to\npass the tfm structure instead of the context pointer.\n\nThis patch is basically a text substitution.  The only tricky bit is\nthe assembly routines that need to get the context pointer offset\nthrough asm-offsets.h.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "43600106e32809a4dead79fec67a63e9860e3d5d"
}
