)]}'
{
  "log": [
    {
      "commit": "b441a262e7d1c56fbe21794c91d7a9c83809113f",
      "tree": "cc9acb2c3f7045ff513739fd81bba8a789d713b6",
      "parents": [
        "56a67df766039666f61fb15b079f713e44a735ae"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:11 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:11 2010 +0100"
      },
      "message": "dm: use dm_target_offset macro\n\nUse new dm_target_offset() macro to avoid most references to ti-\u003ebegin\nin dm targets.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5ebaee6d290279d1df6ce45d6d54de8cfc473273",
      "tree": "9fa2693bcd1f46827e90f1aff1d36fd1d6da4ea6",
      "parents": [
        "28513fccf0ceefb8171ddc0cefa429b82e92a2c9"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Aug 12 04:14:07 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:07 2010 +0100"
      },
      "message": "dm crypt: simplify crypt_ctr\n\nAllocate cipher strings indpendently of struct crypt_config and move\ncipher parsing and allocation into a separate function to prepare for\nsupporting the cryptoapi format e.g. \"xts(aes)\".\n\nNo functional change in this patch.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "28513fccf0ceefb8171ddc0cefa429b82e92a2c9",
      "tree": "3d094133a496dd045657e9b631bb0a903cf8274e",
      "parents": [
        "7e507eb6432afdd798d4c6dccf949b8c43ef151c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Aug 12 04:14:06 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:06 2010 +0100"
      },
      "message": "dm crypt: simplify crypt_config destruction logic\n\nUse just one label and reuse common destructor for crypt target.\n\nParse remaining argv arguments in logic order.\n\nAlso do not ignore error values from IV init and set key functions.\n\nNo functional change in this patch except changed return codes\nbased on above.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a9c88f2ebc1a5937915cb3b89c9f03894134f39a",
      "tree": "84f409698a8b0c861b91f90dc8e8043009132398",
      "parents": [
        "402ab352c2c00ba8f90c724565f8cf31210d99cf"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 12 04:13:58 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:13:58 2010 +0100"
      },
      "message": "dm crypt: use kstrdup\n\nUse kstrdup when the goal of an allocation is copy a string into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to;\nexpression flag,E1,E2;\nstatement S;\n@@\n\n-  to \u003d kmalloc(strlen(from) + 1,flag);\n+  to \u003d kstrdup(from, flag);\n   ... when !\u003d \\(from \u003d E1 \\| to \u003d E1 \\)\n   if (to\u003d\u003dNULL || ...) S\n   ... when !\u003d \\(from \u003d E2 \\| to \u003d E2 \\)\n-  strcpy(to, from);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8215d6ec5fee1e76545decea2cd73717efb5cb42",
      "tree": "54ed2c995c3b91417def0ad31368e3094f72bd81",
      "parents": [
        "0f3649a9e305ea22eb196a84a2d7520afcaa6060"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@novell.com",
        "time": "Sat Mar 06 02:32:27 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Mar 06 02:32:27 2010 +0000"
      },
      "message": "dm table: remove unused dm_get_device range parameters\n\nRemove unused parameters(start and len) of dm_get_device()\nand fix the callers.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "61afef614b013ee1b767cdd10325acae1db1f4d2",
      "tree": "a0ece8668c2d210b4c57ef6c4bec2d9184437357",
      "parents": [
        "6db4ccd6357f28c9ef7058b3bc48904c4b2ac419"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:52:25 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:52:25 2009 +0000"
      },
      "message": "dm crypt: add plain64 iv\n\nThe default plain IV is 32-bit only.\n\nThis plain64 IV provides a compatible mode for encrypted devices bigger\nthan 4TB.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "542da317668c35036e8471822a564b609d05af66",
      "tree": "3c553eda1e52cde6b7270fb0b7aa3b5db80d58d9",
      "parents": [
        "b95bf2d3d5a48b095bffe2a0cd8c40453cf59557"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:57 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:57 2009 +0000"
      },
      "message": "dm crypt: make wipe message also wipe essiv key\n\nThe \"wipe key\" message is used to wipe the volume key from memory\ntemporarily, for example when suspending to RAM.\n\nBut the initialisation vector in ESSIV mode is calculated from the\nhashed volume key, so the wipe message should wipe this IV key too and\nreinitialise it when the volume key is reinstated.\n\nThis patch adds an IV wipe method called from a wipe message callback.\nESSIV is then reinitialised using the init function added by the\nlast patch.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b95bf2d3d5a48b095bffe2a0cd8c40453cf59557",
      "tree": "bcb6bdd0e5b67eb0aa2277aac125686bb911950a",
      "parents": [
        "5861f1be00b3b70f8ab5e5a81392a6cf69666cd2"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "message": "dm crypt: separate essiv allocation from initialisation\n\nThis patch separates the construction of IV from its initialisation.\n(For ESSIV it is a hash calculation based on volume key.)\n\nConstructor code now preallocates hash tfm and salt array\nand saves it in a private IV structure.\n\nThe next patch requires this to reinitialise the wiped IV\nwithout reallocating memory when resuming a suspended device.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5861f1be00b3b70f8ab5e5a81392a6cf69666cd2",
      "tree": "6b794de58bd1ad4a1b0919ea641fc5a675a4a26a",
      "parents": [
        "6047359277517c4e56d8bfd6ea4966d7a3924151"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:56 2009 +0000"
      },
      "message": "dm crypt: restructure essiv error path\n\nUse kzfree for salt deallocation because it is derived from the volume\nkey.  Use a common error path in ESSIV constructor.\n\nRequired by a later patch which fixes the way key material is wiped\nfrom memory.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6047359277517c4e56d8bfd6ea4966d7a3924151",
      "tree": "f7e28344ace2714ff5346a758dd02682c8761852",
      "parents": [
        "0b4309581b5be8749afdd5a9087fd82a2a5c9932"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "message": "dm crypt: move private iv fields to structs\n\nDefine private structures for IV so it\u0027s easy to add further attributes\nin a following patch which fixes the way key material is wiped from\nmemory.  Also move ESSIV destructor and remove unnecessary \u0027status\u0027\noperation.\n\nThere are no functional changes in this patch.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0b4309581b5be8749afdd5a9087fd82a2a5c9932",
      "tree": "4e29641aa1da9e8dc7ab8394f12162976ebef986",
      "parents": [
        "8e87b9b81b3c370f7e53c1ab6e1c3519ef37a644"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 10 23:51:55 2009 +0000"
      },
      "message": "dm crypt: make wipe message also wipe tfm key\n\nThe \"wipe key\" message is used to wipe a volume key from memory\ntemporarily, for example when suspending to RAM.\n\nThere are two instances of the key in memory (inside crypto tfm)\nbut only one got wiped.  This patch wipes them both.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "06fe9fb4182177fb046e6d934f80254dd90956ea",
      "tree": "ae394e643ae90641a6358296b9f9a5c13e79c189",
      "parents": [
        "5b73a41c02002ed2ee6b805d0c3691fb9ab9dc4f"
      ],
      "author": {
        "name": "Dirk Hohndel",
        "email": "hohndel@infradead.org",
        "time": "Mon Sep 28 21:43:57 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:54 2009 +0100"
      },
      "message": "tree-wide: fix a very frequent spelling mistake\n\nsomething-bility is spelled as something-blity\nso a grep for \u0027blit\u0027 would find these lines\n\nthis is so trivial that I didn\u0027t split it by subsystem / copy\nadditional maintainers - all changes are to comments\nThe only purpose is to get fewer false positives when grepping\naround the kernel sources.\n\nSigned-off-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5dea271b6d87bd1d79a59c1d5baac2596a841c37",
      "tree": "c85bcee4f90729927285fc282c6df94bf18d023d",
      "parents": [
        "a732c207d19e899845ae47139708af898daaf9fd"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Jul 23 20:30:42 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Jul 23 20:30:42 2009 +0100"
      },
      "message": "dm table: pass correct dev area size to device_area_is_valid\n\nIncorrect device area lengths are being passed to device_area_is_valid().\n\nThe regression appeared in 2.6.31-rc1 through commit\n754c5fc7ebb417b23601a6222a6005cc2e7f2913.\n\nWith the dm-stripe target, the size of the target (ti-\u003elen) was used\ninstead of the stripe_width (ti-\u003elen/#stripes).  An example of a\nconsequent incorrect error message is:\n\n  device-mapper: table: 254:0: sdb too small for target\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8aa7e847d834ed937a9ad37a0f2ad5b8584c1ab0",
      "tree": "76c8b4f1362a928d426f2201790ab5d128f57724",
      "parents": [
        "c2cc49a2f8a479dde96a599646d30b6cc9dbed78"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 09 14:52:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.(none)",
        "time": "Fri Jul 10 20:31:53 2009 +0200"
      },
      "message": "Fix congestion_wait() sync/async vs read/write confusion\n\nCommit 1faa16d22877f4839bd433547d770c676d1d964c accidentally broke\nthe bdi congestion wait queue logic, causing us to wait on congestion\nfor WRITE (\u003d\u003d 1) when we really wanted BLK_RW_ASYNC (\u003d\u003d 0) instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "af4874e03ed82f050d5872d8c39ce64bf16b5c38",
      "tree": "38aa5dee43b4bb7a369995d4f38dee992cb051e0",
      "parents": [
        "1197764e403d97231eb6da2b1e16f511a7fd3101"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Jun 22 10:12:33 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 22 10:12:33 2009 +0100"
      },
      "message": "dm target:s introduce iterate devices fn\n\nAdd .iterate_devices to \u0027struct target_type\u0027 to allow a function to be\ncalled for all devices in a DM target.  Implemented it for all targets\nexcept those in dm-snap.c (origin and snapshot).\n\n(The raid1 version number jumps to 1.12 because we originally reserved\n1.1 to 1.11 for \u0027block_on_error\u0027 but ended up using \u0027handle_errors\u0027\ninstead.)\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: martin.petersen@oracle.com\n"
    },
    {
      "commit": "647c7db14ef9cacc4ccb3683e206b61f0de6dc2b",
      "tree": "4ef2475e295813dcce1123f2c74ba04061db1b7e",
      "parents": [
        "374bf7e7f6cc38b0483351a2029a97910eadde1b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Jun 22 10:12:23 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 22 10:12:23 2009 +0100"
      },
      "message": "dm crypt: support flush\n\nFlush support for dm-crypt target.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b81d6cf79b57f6123a5d4f7a4932cc359995484d",
      "tree": "ac3df19b3800c4ecb9e5725ada90c606d542dfbb",
      "parents": [
        "45194e4f89fbdd97a2b7d2698c05f0b00c19e820"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Apr 02 19:55:28 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 02 19:55:28 2009 +0100"
      },
      "message": "dm crypt: use kzfree\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b35f8caa0890169000fec22902290d9a15274cbd",
      "tree": "a1a8ad3e5ba8b36da631d7125e0deb4ae743955a",
      "parents": [
        "b2174eebd1fadb76454dad09a1dacbc17081e6b0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Mon Mar 16 17:44:36 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 17:44:36 2009 +0000"
      },
      "message": "dm crypt: wait for endio to complete before destruction\n\nThe following oops has been reported when dm-crypt runs over a loop device.\n\n...\n[   70.381058] Process loop0 (pid: 4268, ti\u003dcf3b2000 task\u003dcf1cc1f0 task.ti\u003dcf3b2000)\n...\n[   70.381058] Call Trace:\n[   70.381058]  [\u003cd0d76601\u003e] ? crypt_dec_pending+0x5e/0x62 [dm_crypt]\n[   70.381058]  [\u003cd0d767b8\u003e] ? crypt_endio+0xa2/0xaa [dm_crypt]\n[   70.381058]  [\u003cd0d76716\u003e] ? crypt_endio+0x0/0xaa [dm_crypt]\n[   70.381058]  [\u003cc01a2f24\u003e] ? bio_endio+0x2b/0x2e\n[   70.381058]  [\u003cd0806530\u003e] ? dec_pending+0x224/0x23b [dm_mod]\n[   70.381058]  [\u003cd08066e4\u003e] ? clone_endio+0x79/0xa4 [dm_mod]\n[   70.381058]  [\u003cd080666b\u003e] ? clone_endio+0x0/0xa4 [dm_mod]\n[   70.381058]  [\u003cc01a2f24\u003e] ? bio_endio+0x2b/0x2e\n[   70.381058]  [\u003cc02bad86\u003e] ? loop_thread+0x380/0x3b7\n[   70.381058]  [\u003cc02ba8a1\u003e] ? do_lo_send_aops+0x0/0x165\n[   70.381058]  [\u003cc013754f\u003e] ? autoremove_wake_function+0x0/0x33\n[   70.381058]  [\u003cc02baa06\u003e] ? loop_thread+0x0/0x3b7\n\nWhen a table is being replaced, it waits for I/O to complete\nbefore destroying the mempool, but the endio function doesn\u0027t\ncall mempool_free() until after completing the bio.\n\nFix it by swapping the order of those two operations.\n\nThe same problem occurs in dm.c with md referenced after dec_pending.\nAgain, we swap the order.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b2174eebd1fadb76454dad09a1dacbc17081e6b0",
      "tree": "a53722388ed012d097cf58a29e484957109c0b7b",
      "parents": [
        "d659e6cc98766a1a61d6bdd283f95d149abd7719"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Mar 16 17:44:33 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 17:44:33 2009 +0000"
      },
      "message": "dm crypt: fix kcryptd_async_done parameter\n\nIn the async encryption-complete function (kcryptd_async_done), the\ncrypto_async_request passed in may be different from the one passed to\ncrypto_ablkcipher_encrypt/decrypt.  Only crypto_async_request-\u003edata is\nguaranteed to be same as the one passed in.  The current\nkcryptd_async_done uses the passed-in crypto_async_request directly\nwhich may cause the AES-NI-based AES algorithm implementation to panic.\n\nThis patch fixes this bug by only using crypto_async_request-\u003edata,\nwhich points to dm_crypt_request, the crypto_async_request passed in.\nThe original data (convert_context) is gotten from dm_crypt_request.\n\n[mbroz@redhat.com: reworked]\nCc: stable@kernel.org\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "10d3bd09a3c25df114f74f7f86e1b58d070bef32",
      "tree": "a44e2fe5ccc5950b87a1d31849e5f0ac24fdcc16",
      "parents": [
        "d460c65a6a9ec9e0d284864ec3a9a2d1b73f0e43"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Jan 06 03:04:58 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Jan 06 03:04:58 2009 +0000"
      },
      "message": "dm: consolidate target deregistration error handling\n\nChange dm_unregister_target to return void and use BUG() for error\nreporting.\n\ndm_unregister_target can only fail because of programming bug in the\ntarget driver. It can\u0027t fail because of user\u0027s behavior or disk errors.\n\nThis patch changes unregister_target to return void and use BUG if\nsomeone tries to unregister non-registered target or unregister target\nthat is in use.\n\nThis patch removes code duplication (testing of error codes in all dm\ntargets) and reports bugs in just one place, in dm_unregister_target. In\nsome target drivers, these return codes were ignored, which could lead\nto a situation where bugs could be missed.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "bb799ca0202a360fa74d5f17039b9100caebdde7",
      "tree": "048b6cedfd2644edd82a606db6d9e8b19d31328b",
      "parents": [
        "1b4344986926da324b5cd10b683e5a1a5e1b7db3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 10 15:35:05 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 29 08:29:23 2008 +0100"
      },
      "message": "bio: allow individual slabs in the bio_set\n\nInstead of having a global bio slab cache, add a reference to one\nin each bio_set that is created. This allows for personalized slabs\nin each bio_set, so that they can have bios of different sizes.\n\nThis means we can personalize the bios we return. File systems may\nwant to embed the bio inside another structure, to avoid allocation\nmore items (and stuffing them in -\u003ebi_private) after the get a bio.\nOr we may want to embed a number of bio_vecs directly at the end\nof a bio, to avoid doing two allocations to return a bio. This is now\npossible.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0a4a1047a445062793d9004bcb0d52756726fdf5",
      "tree": "4fb581827ae3951c0737188301208a4fb73831e3",
      "parents": [
        "393b47ef23bbcf16890c907d0144b5a8ec4caebf"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 21 17:45:03 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Oct 21 17:45:03 2008 +0100"
      },
      "message": "dm crypt: remove waitqueue\n\nRemove waitqueue no longer needed with the async crypto interface.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "393b47ef23bbcf16890c907d0144b5a8ec4caebf",
      "tree": "8f3f26715fe81ef5fb78a6f30a46e163873de6b9",
      "parents": [
        "b635b00e0e159d858486fd899c4021d1d67757e2"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 21 17:45:02 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Oct 21 17:45:02 2008 +0100"
      },
      "message": "dm crypt: fix async split\n\nWhen writing io, dm-crypt has to allocate a new cloned bio\nand encrypt the data into newly-allocated pages attached to this bio.\nIn rare cases, because of hw restrictions (e.g. physical segment limit)\nor memory pressure, sometimes more than one cloned bio has to be used,\neach processing a different fragment of the original.\n\nCurrently there is one waitqueue which waits for one fragment to finish\nand continues processing the next fragment.\n\nBut when using asynchronous crypto this doesn\u0027t work, because several\nfragments may be processed asynchronously or in parallel and there is\nonly one crypt context that cannot be shared between the bio fragments.\nThe result may be corruption of the data contained in the encrypted bio.\n\nThe patch fixes this by allocating new dm_crypt_io structs (with new\ncrypto contexts) and running them independently.\n\nThe fragments contains a pointer to the base dm_crypt_io struct to\nhandle reference counting, so the base one is properly deallocated\nafter all the fragments are finished.\n\nIn a low memory situation, this only uses one additional object from the\nmempool.  If the mempool is empty, the next allocation simple waits for\nprevious fragments to complete.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b635b00e0e159d858486fd899c4021d1d67757e2",
      "tree": "ceb7bb5bd97142fe4fb5412cbf1f19fa867869c1",
      "parents": [
        "586e80e6ee0d137c7d79fbae183bb37bc60ee97e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 21 17:45:00 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Oct 21 17:45:00 2008 +0100"
      },
      "message": "dm crypt: tidy sector\n\nPrepare local sector variable (offset) for later patch.\nDo not update io-\u003esector for still-running I/O.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "586e80e6ee0d137c7d79fbae183bb37bc60ee97e",
      "tree": "1f3cc124ed6ad93abd4c14f9c8900333c6cba6fb",
      "parents": [
        "d63a5ce3c0d25c96bdadc78792e5b48b846e899d"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Oct 21 17:44:59 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Oct 21 17:44:59 2008 +0100"
      },
      "message": "dm: remove dm header from targets\n\nChange #include \"dm.h\" to #include \u003clinux/device-mapper.h\u003e in all targets.\nTargets should not need direct access to internal DM structures.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "933f01d43326fb12a978a8e0bb062c28a2de4d5a",
      "tree": "89f25c15fb98d90ee7377437482e444a8ac6a106",
      "parents": [
        "c8081618a9f832fdf7ca81eb087f9f61f2bf07d5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "message": "dm crypt: avoid unnecessary wait when splitting bio\n\nDon\u0027t wait between submitting crypt requests for a bio unless\nwe are short of memory.\n\nThere are two situations when we must split an encrypted bio:\n  1) there are no free pages;\n  2) the new bio would violate underlying device restrictions\n(e.g. max hw segments).\n\nIn case (2) we do not need to wait.\n\nAdd output variable to crypt_alloc_buffer() to distinguish between\nthese cases.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c8081618a9f832fdf7ca81eb087f9f61f2bf07d5",
      "tree": "1001d2747eb2a6937ce73469a457eabd364be3c7",
      "parents": [
        "4e59409891c9cc30cb4d5d73250b0c968af8e39b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "message": "dm crypt: tidy ctx pending\n\nMove the initialisation of ctx-\u003epending into one place, at the\nstart of crypt_convert().\n\nIntroduce crypt_finished to indicate whether or not the encryption\nis finished, for use in a later patch.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4e59409891c9cc30cb4d5d73250b0c968af8e39b",
      "tree": "c21382942df3b7dd363bca91fe5cd8fef3c64f0b",
      "parents": [
        "6c031f41db15b6cb0cd33545cec28ca706cd3c7e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:07 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:07 2008 +0100"
      },
      "message": "dm crypt: fix async inc_pending\n\nThe pending reference count must be incremented *before* the async work is\nqueued to another thread, not after.  Otherwise there\u0027s a race if the\nwork completes and decrements the reference count before it gets incremented.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6c031f41db15b6cb0cd33545cec28ca706cd3c7e",
      "tree": "85434cd7db8ff2e8dc82f5821a9cd3b31ffeb86c",
      "parents": [
        "1e37bb8e557a186d327eb4d1387953880ffc2cdd"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:06 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:06 2008 +0100"
      },
      "message": "dm crypt: move dec_pending on error into write_io_submit\n\nMake kcryptd_crypt_write_io_submit() responsible for decrementing\nthe pending count after an error.\n\nAlso fixes a bug in the async path that forgot to decrement it.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1e37bb8e557a186d327eb4d1387953880ffc2cdd",
      "tree": "dfd5c65642762a69ed94136cde90e92a09d4cc15",
      "parents": [
        "fc5a5e9aa878f86642c962b309f793fb2db0727e"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:05 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:05 2008 +0100"
      },
      "message": "dm crypt: remove inc_pending from write_io_submit\n\nMake the caller reponsible for incrementing the pending count before calling\nkcryptd_crypt_write_io_submit() in the non-async case to bring it into line\nwith the async case.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fc5a5e9aa878f86642c962b309f793fb2db0727e",
      "tree": "ca66747db5cf5897a294971f3417f19adf920028",
      "parents": [
        "dc440d1e56c481f80d5350daadc7d078a04ca729"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:04 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:04 2008 +0100"
      },
      "message": "dm crypt: tidy write loop pending\n\nMove kcryptd_crypt_write_convert_loop inside kcryptd_crypt_write_convert.\nThis change is needed for a later patch.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "dc440d1e56c481f80d5350daadc7d078a04ca729",
      "tree": "5d7c180f431820a6f1878177b5f59a500227bf1d",
      "parents": [
        "3e1a8bdd05d6b1734a8ccf7af28042d72c447780"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:03 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:03 2008 +0100"
      },
      "message": "dm crypt: tidy crypt alloc\n\nFactor out crypt io allocation code.\nLater patches will call it from another place.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3e1a8bdd05d6b1734a8ccf7af28042d72c447780",
      "tree": "980ad736241ce5e1deb4a564ac65940477bfb631",
      "parents": [
        "fd14acf6fc9f4635be201960004d847b14236a20"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:02 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:02 2008 +0100"
      },
      "message": "dm crypt: tidy inc pending\n\nMove io pending to one place.\n\nNo functional change, usefull to simplify debugging.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d41e26b901111f4e540aa2c27ec7a1681c782be9",
      "tree": "7f05c209b92c0dfc2a96daeac3a4812f34b70b10",
      "parents": [
        "9980c638a666ecd88acaf0a7ab91043d4a3f44d1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Mon Jul 21 12:00:40 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:40 2008 +0100"
      },
      "message": "dm crypt: add merge\n\nThis patch implements biovec merge function for crypt target.\n\nIf the underlying device has merge function defined, call it.\nIf not, keep precomputed value.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c7f1b2044191a82e7f0a1a674751ed582289e2e0",
      "tree": "c200c19aca2faf22ad5c8636a3a783f8e26ef289",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed Jul 02 09:34:28 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 02 09:34:28 2008 +0100"
      },
      "message": "dm crypt: use cond_resched\n\nAdd cond_resched() to prevent monopolising CPU when processing large bios.\n\ndm-crypt processes encryption of bios in sector units.  If the bio request\nis big it can spend a long time in the encryption call.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nTested-by: Yan Li \u003celliot.li.tech@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3f1e9070f63b0eecadfa059959bf7c9dbe835962",
      "tree": "1d47de4bdae1009b6efc80824ca882de0a97cfef",
      "parents": [
        "ab473a52500528a276920a26cb35b722a868ab6e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Mar 28 14:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "dm crypt: fix ctx pending\n\nFix regression in dm-crypt introduced in commit\n3a7f6c990ad04e6f576a159876c602d14d6f7fef (\"dm crypt: use async crypto\").\n\nIf write requests need to be split into pieces, the code must not process them\nin parallel because the crypto context cannot be shared.  So there can be\nparallel crypto operations on one part of the write, but only one write bio\ncan be processed at a time.\n\nThis is not optimal and the workqueue code needs to be optimized for parallel\nprocessing, but for now it solves the problem without affecting the\nperformance of synchronous crypto operation (most of current dm-crypt users).\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10242\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10207\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a7f6c990ad04e6f576a159876c602d14d6f7fef",
      "tree": "dc120485f8801050fa640f22c1bdeae1429728e0",
      "parents": [
        "95497a960015c89c7c585d5fb953bc2816dba1e5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:11:14 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:11:14 2008 +0000"
      },
      "message": "dm crypt: use async crypto\n\ndm-crypt: Use crypto ablkcipher interface\n\nMove encrypt/decrypt core to async crypto call.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "95497a960015c89c7c585d5fb953bc2816dba1e5",
      "tree": "3e1f33a86b81bf371517fc5b60db295989355a4d",
      "parents": [
        "43d6903482eec168b727bc4bf76a9f415257d862"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:11:12 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:11:12 2008 +0000"
      },
      "message": "dm crypt: prepare async callback fn\n\ndm-crypt: Use crypto ablkcipher interface\n\nPrepare callback function for async crypto operation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "43d6903482eec168b727bc4bf76a9f415257d862",
      "tree": "cc0f5d3621c052376d2f6cff85af87002e4df344",
      "parents": [
        "ddd42edfd8ec44595b1501318512bc29a36f015f"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:11:09 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:11:09 2008 +0000"
      },
      "message": "dm crypt: add completion for async\n\ndm-crypt: Use crypto ablkcipher interface\nPrepare completion for async crypto request.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ddd42edfd8ec44595b1501318512bc29a36f015f",
      "tree": "c102f6dd5ffad033531352ef53508db4bbefb382",
      "parents": [
        "01482b7671d014aa44f2efbc1153f4e3f48d7fb3"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:11:07 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:11:07 2008 +0000"
      },
      "message": "dm crypt: add async request mempool\n\ndm-crypt: Use crypto ablkcipher interface\n\nIntroduce mempool for async crypto requests.\n\ncc-\u003ereq is used mainly during synchronous operations\n(to prevent allocation and deallocation of the same object).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "01482b7671d014aa44f2efbc1153f4e3f48d7fb3",
      "tree": "12017dac7b6b1b680649b59470d91f6dd9baf55f",
      "parents": [
        "899c95d36c896f9fb7bc5f4f03b4abd86bda292c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:11:04 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:11:04 2008 +0000"
      },
      "message": "dm crypt: extract scatterlist processing\n\ndm-crypt: Use crypto ablkcipher interface\n\nMove scatterlists to separate dm_crypt_struct and\npick out block processing from crypt_convert.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "899c95d36c896f9fb7bc5f4f03b4abd86bda292c",
      "tree": "824017f25f4c0ed321077e068280c9bbd207ad47",
      "parents": [
        "84131db689ab86409315c15a3ea5daf732cb04e1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:11:02 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:11:02 2008 +0000"
      },
      "message": "dm crypt: tidy io ref counting\n\nMake io reference counting more obvious.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "84131db689ab86409315c15a3ea5daf732cb04e1",
      "tree": "e7ba3d1c2b7ddb38ed14725aab699e07776627b0",
      "parents": [
        "dec1cedf9d4eabe43f3c7d6af095eff40c139a89"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:59 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:59 2008 +0000"
      },
      "message": "dm crypt: introduce crypt_write_io_loop\n\nIntroduce crypt_write_io_loop().\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "dec1cedf9d4eabe43f3c7d6af095eff40c139a89",
      "tree": "1ee57308cac1e018fb670e21bc91822f0250aa83",
      "parents": [
        "0c395b0f8dd7aee394df95b46963fc0f3401cf90"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:57 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:57 2008 +0000"
      },
      "message": "dm crypt: abstract crypt_write_done\n\nProcess write request in separate function and queue\nfinal bio through io workqueue.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0c395b0f8dd7aee394df95b46963fc0f3401cf90",
      "tree": "03a83a7ba9e9917fadae5416ed58533e51e67067",
      "parents": [
        "395b167ca0c559aa975d8bbc46a3d10edd6e17d0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:54 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:54 2008 +0000"
      },
      "message": "dm crypt: store sector mapping in dm_crypt_io\n\nAdd sector into dm_crypt_io instead of using local variable.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "395b167ca0c559aa975d8bbc46a3d10edd6e17d0",
      "tree": "5b5db9ad8da4d1d28e971dece58979594f56bad2",
      "parents": [
        "4e4eef64e246694a6302c3ee95ac9b60c40f877e"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:52 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:52 2008 +0000"
      },
      "message": "dm crypt: move queue functions\n\nReorder kcryptd functions for clarity.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4e4eef64e246694a6302c3ee95ac9b60c40f877e",
      "tree": "704b46c01bf929873bbca0ea28e621f0c4e3830f",
      "parents": [
        "ee7a491e62214bfd56c97c1fef3672c09e2a700d"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:49 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:49 2008 +0000"
      },
      "message": "dm crypt: adjust io processing functions\n\nRename functions to follow calling convention.\nPrepare write io error processing function skeleton.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ee7a491e62214bfd56c97c1fef3672c09e2a700d",
      "tree": "b17672c2216a93ec875da4b332b9c0d6e0348b82",
      "parents": [
        "5742fd77757894ebb5e441afbdac1fb666e782f7"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:46 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:46 2008 +0000"
      },
      "message": "dm crypt: tidy crypt_endio\n\nSimplify crypt_endio function.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5742fd77757894ebb5e441afbdac1fb666e782f7",
      "tree": "6976ec2b920b9df1e2316d4603d81a6082a7d42b",
      "parents": [
        "fcd369daa36d547607dbedd0b41099d6dfc1d1c7"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:43 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:43 2008 +0000"
      },
      "message": "dm crypt: move error setting outside crypt_dec_pending\n\nMove error code setting outside of crypt_dec_pending function.\nUse -EIO if crypt_convert_scatterlist() fails.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fcd369daa36d547607dbedd0b41099d6dfc1d1c7",
      "tree": "456f6369cb9f16bd4575442d5729f9d03efb4620",
      "parents": [
        "53017030e2548dffbe481fb4ab6b587abbee6f8b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:41 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:41 2008 +0000"
      },
      "message": "dm crypt: remove unnecessary crypt_context write parm\n\nRemove write attribute from convert_context and use bio flag instead.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "53017030e2548dffbe481fb4ab6b587abbee6f8b",
      "tree": "83831c963242bfafb6c753960ef3a50b3fd1e314",
      "parents": [
        "009cd09042fbd095e708b412ad7870fb421fa2f0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Feb 08 02:10:38 2008 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Feb 08 02:10:38 2008 +0000"
      },
      "message": "dm crypt: move convert_context inside dm_crypt_io\n\nMove convert_context inside dm_crypt_io.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "91e106259214b40e992a58fb9417da46868e19b2",
      "tree": "d40a2f0aa45427a66d024ce1b29ea7cb24cc770e",
      "parents": [
        "91212507f93778c09d4c1335207b6f4b995f5ad1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 13 14:16:10 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:13 2007 +0000"
      },
      "message": "dm crypt: use bio_add_page\n\nFix possible max_phys_segments violation in cloned dm-crypt bio.\n\nIn write operation dm-crypt needs to allocate new bio request\nand run crypto operation on this clone. Cloned request has always\nthe same size, but number of physical segments can be increased\nand violate max_phys_segments restriction.\n\nThis can lead to data corruption and serious hardware malfunction.\nThis was observed when using XFS over dm-crypt and at least\ntwo HBA controller drivers (arcmsr, cciss) recently.\n\nFix it by using bio_add_page() call (which tests for other\nrestrictions too) instead of constructing own biovec.\n\nAll versions of dm-crypt are affected by this bug.\n\nCc: stable@kernel.org\nCc:  dm-crypt@saout.de\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "adfe47702c4726b3e045f9f83178def02833be4c",
      "tree": "fae799e3c2aacc5f3828f18f2541420c9e967a49",
      "parents": [
        "d1622e89099b7cdda20d95a68940067bdddda03c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 13 14:15:51 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:10 2007 +0000"
      },
      "message": "dm crypt: fix write endio\n\nFix BIO_UPTODATE test for write io.\n\nCc: stable@kernel.org\nCc: dm-crypt@saout.de\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "68e3f5dd4db62619fdbe520d36c9ebf62e672256",
      "tree": "0a9b05227fc53cb72785a95298c643f5405fd7b4",
      "parents": [
        "a5a613a4291a8107008e4c40108a385cda71b08d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "message": "[CRYPTO] users: Fix up scatterlist conversion errors\n\nThis patch fixes the errors made in the users of the crypto layer during\nthe sg_init_table conversion.  It also adds a few conversions that were\nmissing altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c00046c279a2521075250fad682ca0acc10d4fd7",
      "tree": "78a7e9089c26f199ad9b0161bb564b7c1ca6daf9",
      "parents": [
        "9abbf7d028b1598b40ebdc81c48f30da7f3d5bf5",
        "8e8a1407ac23b43cec0412338c1b4f5e1c664550"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:36:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:36:17 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (74 commits)\n  fix do_sys_open() prototype\n  sysfs: trivial: fix sysfs_create_file kerneldoc spelling mistake\n  Documentation: Fix typo in SubmitChecklist.\n  Typo: depricated -\u003e deprecated\n  Add missing profile\u003dkvm option to Documentation/kernel-parameters.txt\n  fix typo about TBI in e1000 comment\n  proc.txt: Add /proc/stat field\n  small documentation fixes\n  Fix compiler warning in smount example program from sharedsubtree.txt\n  docs/sysfs: add missing word to sysfs attribute explanation\n  documentation/ext3: grammar fixes\n  Documentation/java.txt: typo and grammar fixes\n  Documentation/filesystems/vfs.txt: typo fix\n  include/asm-*/system.h: remove unused set_rmb(), set_wmb() macros\n  trivial copy_data_pages() tidy up\n  Fix typo in arch/x86/kernel/tsc_32.c\n  file link fix for Pegasus USB net driver help\n  remove unused return within void return function\n  Typo fixes retrun -\u003e return\n  x86 hpet.h: remove broken links\n  ...\n"
    },
    {
      "commit": "80fd662683be5dc2a3b41b27e30942d5fd7b5d5c",
      "tree": "3b538cf19325179ca84e54f56375c3f4d30658b3",
      "parents": [
        "b15546f942c09fe55ad55af31841eecacbf4ffd1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Sat Oct 20 01:14:21 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:01:28 2007 +0100"
      },
      "message": "dm crypt: tidy pending\n\nAdd crypt prefix to dec_pending to avoid confusing it in backtraces with\nthe dm core function of the same name.\n\nNo functional change here.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "636d5786c45414fd8e48f2a2325be072274fdba4",
      "tree": "a0dd265c3ab1e6aa04a63827c28d659ed1d564ae",
      "parents": [
        "d469f84197a6415248ae4c5bd4f012cb609044fa"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 19 22:47:52 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:01:17 2007 +0100"
      },
      "message": "dm crypt: tidy labels\n\nReplace numbers with names in labels in error paths, to avoid confusion\nwhen new one get added between existing ones.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d469f84197a6415248ae4c5bd4f012cb609044fa",
      "tree": "9f14a8b89a14f107b7c21bfc25e8e88ed4b7c820",
      "parents": [
        "cabf08e4d3d1181d7c408edae97fb4d1c31518af"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 19 22:42:37 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:01:15 2007 +0100"
      },
      "message": "dm crypt: tidy whitespace\n\nClean up, convert some spaces to tabs.\n\nNo functional change here.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "cabf08e4d3d1181d7c408edae97fb4d1c31518af",
      "tree": "b931cc050b8294a6f04790683e191e324268bad6",
      "parents": [
        "9934a8bea2fc67e6f07d74304eca2a91d251bfe8"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 19 22:38:58 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:01:14 2007 +0100"
      },
      "message": "dm crypt: add post processing queue\n\nAdd post-processing queue (per crypt device) for read operations.\n\nCurrent implementation uses only one queue for all operations\nand this can lead to starvation caused by many requests waiting\nfor memory allocation. But the needed memory-releasing operation\nis queued after these requests (in the same queue).\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "9934a8bea2fc67e6f07d74304eca2a91d251bfe8",
      "tree": "e2ea4b65a1fa4ad8d2a2dd8b755a7abaf91849c4",
      "parents": [
        "d336416ff1e6f7715f6dcb3b4e3e60626e406dd0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 19 22:38:57 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:01:13 2007 +0100"
      },
      "message": "dm crypt: use per device singlethread workqueues\n\nUse a separate single-threaded workqueue for each crypt device\ninstead of one global workqueue.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "815f9e32709b014a459919176a4f0feebd42731e",
      "tree": "346f54c6313c34d57259bf59109c2a035e999fcb",
      "parents": [
        "55b42c5ae9c048de25233434afc7b71b01bee9e6"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Oct 19 22:38:38 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:01:01 2007 +0100"
      },
      "message": "dm crypt: missing kfree in ctr error path\n\nInsert missing kfree() in crypt_iv_essiv_ctr() error path.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "55b42c5ae9c048de25233434afc7b71b01bee9e6",
      "tree": "872a9e8cd132f89ed29ba242e53f5877702cbb17",
      "parents": [
        "027d50f92ea26fd065aeb141ebfcbbbe010825e3"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Oct 19 22:38:37 2007 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sat Oct 20 02:00:59 2007 +0100"
      },
      "message": "dm crypt: drop device ref in ctr error path\n\nAdd a missing \u0027dm_put_device\u0027 in an error path in crypt target constructor.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "644bd2f048972d75eb1979b1fdca257d528ce687",
      "tree": "1a6c067c285ba8497e433f8545c550dc4ffc7135",
      "parents": [
        "3eed13fd933dbb81db12f7cdec6de9268c4443b5"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 16 13:48:46 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 13:48:46 2007 +0200"
      },
      "message": "Fix memory leak in dm-crypt\n\ndm-crypt used the -\u003ebi_size member in the bio endio handling to\nfree the appropriate pages, but it frees all of it from both call\npaths. With the -\u003ebi_end_io() changes, -\u003ebi_size was always 0 since\nwe don\u0027t do partial completes. This caused dm-crypt to leak memory.\n\nFix this by removing the size argument from crypt_free_buffer_pages().\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6712ecf8f648118c3363c142196418f89a510b90",
      "tree": "347d39a7d5a7ed96d3b1afecd28de2a0f98b98c9",
      "parents": [
        "5bb23a688b2de23d7765a1dd439d89c038378978"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Sep 27 12:47:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:57 2007 +0200"
      },
      "message": "Drop \u0027size\u0027 argument from bio_endio and bi_end_io\n\nAs bi_end_io is only called once when the reqeust is complete,\nthe \u0027size\u0027 argument is now redundant.  Remove it.\n\nNow there is no need for bio_endio to subtract the size completed\nfrom bi_size.  So don\u0027t do that either.\n\nWhile we are at it, change bi_end_io to return void.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "80b16c192e469541263d6bfd9177662ceb632ecc",
      "tree": "c6e8a0abc281eac6e8139b38c4152dc366693f13",
      "parents": [
        "d3fec424b23c47686efcf3f2004c3f1c1cee4d9c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Sat Jul 21 04:37:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "dm io: fix panic on large request\n\nFlush workqueue before releasing bioset and mopools in dm-crypt.  There can\nbe finished but not yet released request.\n\nCall chain causing oops:\n  run workqueue\n    dec_pending\n      bio_endio(...);\n      \t\u003cremove device request - remove mempool\u003e\n      mempool_free(io, cc-\u003eio_pool);\n\nThis usually happens when cryptsetup create temporary\nluks mapping in the beggining of crypt device activation.\n\nWhen dm-core calls destructor crypt_dtr, no new request\nare possible.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07a83c47cfc00ba5f0f090ccddd3a0703be0eec9",
      "tree": "a17d8028f76ba242a04f3c0678644f93cc7eee7d",
      "parents": [
        "943317efdbc295e8a28df3f5cbd549d066ee8b4a"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "shbader@de.ibm.com",
        "time": "Thu Jul 12 17:28:33 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 15:01:08 2007 -0700"
      },
      "message": "dm: disable barriers\n\nThis patch causes device-mapper to reject any barrier requests.  This is done\nsince most of the targets won\u0027t handle this correctly anyway.  So until the\nsituation improves it is better to reject these requests at the first place.\nSince barrier requests won\u0027t get to the targets, the checks there can be\nremoved.\n\nCc: stable@kernel.org\nSigned-off-by: Stefan Bader \u003cshbader@de.ibm.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "028867ac28e51afc834a5931e7545c022557eded",
      "tree": "0a268776ac68f26c86a28416b35a60ab54e3fb94",
      "parents": [
        "79e15ae424afa0a40b1a0c4478046d6ba0b71e20"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Jul 12 17:26:32 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 15:01:08 2007 -0700"
      },
      "message": "dm: use kmem_cache macro\n\nUse new KMEM_CACHE() macro and make the newly-exposed structure names more\nmeaningful.  Also remove some superfluous casts and inlines (let a modern\ncompiler be the judge).\n\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46b477306afcd0516924b26792c7a42f4dbfa9f0",
      "tree": "76534c0ca2fed486e453292fdd0bbfdd83d104ca",
      "parents": [
        "f97380bcadd6bd2e368727de4061aaba4989c426"
      ],
      "author": {
        "name": "Ludwig Nussel",
        "email": "ludwig.nussel@suse.de",
        "time": "Wed May 09 02:32:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:46 2007 -0700"
      },
      "message": "dm crypt: add null iv\n\nAdd a new IV generation method \u0027null\u0027 to read old filesystem images created\nwith SuSE\u0027s loop_fish2 module.\n\nSigned-off-by: Ludwig Nussel \u003cludwig.nussel@suse.de\u003e\nAcked-By: Christophe Saout \u003cchristophe@saout.de\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f97380bcadd6bd2e368727de4061aaba4989c426",
      "tree": "179db9e733545aa1e796a22f670fc86963059492",
      "parents": [
        "2f9941b6c55d70103c1bc3f2c7676acd9f20bf8a"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed May 09 02:32:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:46 2007 -0700"
      },
      "message": "dm crypt: use smaller bvecs in clones\n\nAllocate smaller clones\n\nWith the previous dm-crypt fixes, there is no need for the clone bios to have\nthe same bvec size as the original - we just need to make them big enough for\nthe remaining number of pages.  The only requirement is that we clear the\n\"out\" index in convert_context, so that crypt_convert starts storing data at\nthe right position within the clone bio.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f9941b6c55d70103c1bc3f2c7676acd9f20bf8a",
      "tree": "523af38a7f1d7f1f875ca43a8c2998a29026dd70",
      "parents": [
        "98221eb757de03d9aa6262b1eded2be708640ccc"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed May 09 02:32:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:46 2007 -0700"
      },
      "message": "dm crypt: fix remove first_clone\n\nGet rid of first_clone in dm-crypt\n\nThis gets rid of first_clone, which is not really needed.  Apparently, cloned\nbios used to share their bvec some time way in the past - this is no longer\nthe case.  Contrarily, this even hurts us if we try to create a clone off\nfirst_clone after it has completed, and crypt_endio has destroyed its bvec.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98221eb757de03d9aa6262b1eded2be708640ccc",
      "tree": "cef3fd80f62d6227551adc75c34023d60cbaa9c1",
      "parents": [
        "027581f3515b5ec2218847dab578afa439a9d6b9"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed May 09 02:32:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:46 2007 -0700"
      },
      "message": "dm crypt: fix avoid cloned bio ref after free\n\nDo not access the bio after generic_make_request\n\nWe should never access a bio after generic_make_request - there\u0027s no guarantee\nit still exists.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "027581f3515b5ec2218847dab578afa439a9d6b9",
      "tree": "a15a2e0f3711c42a70170b9d4232b61d694899ca",
      "parents": [
        "9c89f8be1a7d14aad9d2c3f7d90d7d88f82c61e2"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed May 09 02:32:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:46 2007 -0700"
      },
      "message": "dm crypt: fix call to clone_init\n\nCall clone_init early\n\nWe need to call clone_init as early as possible - at least before call\nbio_put(clone) in any error path.  Otherwise, the destructor will try to\ndereference bi_private, which may still be NULL.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c89f8be1a7d14aad9d2c3f7d90d7d88f82c61e2",
      "tree": "0e94f77a0d9fda323b12dd4e26f0e08aa2fff7ef",
      "parents": [
        "6ad36fe2b451cc85cc7b14f4128286759e217124"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed May 09 02:32:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:46 2007 -0700"
      },
      "message": "dm crypt: disable barriers\n\nDisable barriers in dm-crypt because of current workqueue processing can\nreorder requests.\n\nThis must be addresed later but for now disabling barriers is needed to\nprevent data corruption.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5972511b77809cb7c9ccdb79b825c54921c5c546",
      "tree": "8dec5821badf9750be04f339f0f621fab2114c8a",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 02 10:06:42 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:08:17 2007 +0200"
      },
      "message": "[BLOCK] Don\u0027t pin lots of memory in mempools\n\nCurrently we scale the mempool sizes depending on memory installed\nin the machine, except for the bio pool itself which sits at a fixed\n256 entry pre-allocation.\n\nThere\u0027s really no point in \"optimizing\" this OOM path, we just need\nenough preallocated to make progress. A single unit is enough, lets\nscale it down to 2 just to be on the safe side.\n\nThis patch saves ~150kb of pinned kernel memory on a 32-bit box.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d2a7ad29a810441e9dacbaddcc2f0c6045390008",
      "tree": "36bea90fa2f286f525a3b4f05adf40ec4d28221c",
      "parents": [
        "45cbcd798354251b99694086af9d57c99e89bb43"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Fri Dec 08 02:41:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:09 2006 -0800"
      },
      "message": "[PATCH] dm: map and endio symbolic return codes\n\nUpdate existing targets to use the new symbols for return values from target\nmap and end_io functions.\n\nThere is no effect on behaviour.\n\nTest results:\nDone build test without errors.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: dm-devel@redhat.com\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8",
      "tree": "0aa5379150574374351fb92af7881a48dbfcf2ce",
      "parents": [
        "b3d7ae5f47a58a9f7b152deeaf7daa1fc558a8f1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 02:37:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:51 2006 -0800"
      },
      "message": "[PATCH] LOG2: Implement a general integer log2 facility in the kernel\n\nThis facility provides three entry points:\n\n\tilog2()\t\tLog base 2 of unsigned long\n\tilog2_u32()\tLog base 2 of u32\n\tilog2_u64()\tLog base 2 of u64\n\nThese facilities can either be used inside functions on dynamic data:\n\n\tint do_something(long q)\n\t{\n\t\t...;\n\t\ty \u003d ilog2(x)\n\t\t...;\n\t}\n\nOr can be used to statically initialise global variables with constant values:\n\n\tunsigned n \u003d ilog2(27);\n\nWhen performing static initialisation, the compiler will report \"error:\ninitializer element is not constant\" if asked to take a log of zero or of\nsomething not reducible to a constant.  They treat negative numbers as\nunsigned.\n\nWhen not dealing with a constant, they fall back to using fls() which permits\nthem to use arch-specific log calculation instructions - such as BSR on\nx86/x86_64 or SCAN on FRV - if available.\n\n[akpm@osdl.org: MMC fix]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Wojtek Kaniewski \u003cwojtekka@toxygen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2685b267bce34c9b66626cb11664509c32a761a5",
      "tree": "ce8b4ad47b4a1aa1b0e7634298d63c4cb0ca46c5",
      "parents": [
        "4522d58275f124105819723e24e912c8e5bf3cdd",
        "272491ef423b6976a230a998b10f46976aa91342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)\n  [NETFILTER]: Fix non-ANSI func. decl.\n  [TG3]: Identify Serdes devices more clearly.\n  [TG3]: Use msleep.\n  [TG3]: Use netif_msg_*.\n  [TG3]: Allow partial speed advertisement.\n  [TG3]: Add TG3_FLG2_IS_NIC flag.\n  [TG3]: Add 5787F device ID.\n  [TG3]: Fix Phy loopback.\n  [WANROUTER]: Kill kmalloc debugging code.\n  [TCP] inet_twdr_hangman: Delete unnecessary memory barrier().\n  [NET]: Memory barrier cleanups\n  [IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.\n  audit: disable ipsec auditing when CONFIG_AUDITSYSCALL\u003dn\n  audit: Add auditing to ipsec\n  [IRDA] irlan: Fix compile warning when CONFIG_PROC_FS\u003dn\n  [IrDA]: Incorrect TTP header reservation\n  [IrDA]: PXA FIR code device model conversion\n  [GENETLINK]: Fix misplaced command flags.\n  [NETLIK]: Add a pointer to the Generic Netlink wiki page.\n  [IPV6] RAW: Don\u0027t release unlocked sock.\n  ...\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79066ad32be5bb2edf16733aec36acf2af03fc99",
      "tree": "d21813bc3b68136e5bb567a2efd545f9be967b7b",
      "parents": [
        "9ebed9d182e03d12d39915b72e4b960046bc4039"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 05 13:41:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:01 2006 -0800"
      },
      "message": "[CRYPTO] dm-crypt: Make iv_gen_private a union\n\nRather than stuffing integers into pointers with casts, let\u0027s use\na union.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45789328e5aa2de96d4467e4445418364e5378d7",
      "tree": "12ce03490ca894797377502a94f1927875177b86",
      "parents": [
        "48527fa7cf7fefb84e9fe03cddd08ddafc9f15f3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 03 08:58:41 2006 +1000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:48 2006 -0800"
      },
      "message": "[BLOCK] dm-crypt: Align IV to u64 for essiv\n\nThis patch makes the IV u64-aligned since essiv does a u64 store to it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "48527fa7cf7fefb84e9fe03cddd08ddafc9f15f3",
      "tree": "38062656a96888f3f5dbbf2d74073a0159a39f69",
      "parents": [
        "9fe757b0cfcee0724027a675c533077287a21b96"
      ],
      "author": {
        "name": "Rik Snel",
        "email": "rsnel@cube.dyndns.org",
        "time": "Sun Sep 03 08:56:39 2006 +1000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:47 2006 -0800"
      },
      "message": "[BLOCK] dm-crypt: benbi IV, big endian narrow block count for LRW-32-AES\n\nLRW-32-AES needs a certain IV. This IV should be provided dm-crypt.\nThe block cipher mode could, in principle generate the correct IV from\nthe plain IV, but I think that it is cleaner to supply the right IV\ndirectly.\n\nThe sector -\u003e narrow block calculation uses a shift for performance reasons.\nThis shift is computed in .ctr and stored in cc-\u003eiv_gen_private (as a void *).\n\nSigned-off-by: Rik Snel \u003crsnel@cube.dyndns.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "37af6560f7978c60791b5f3df17ce8b3e97f2d6e",
      "tree": "6c8d68e7d79b2d49088e8be408b2f8a0a38f5212",
      "parents": [
        "c1b707d253fe918b92882cff1dbd926b47e14fd2"
      ],
      "author": {
        "name": "Christophe Saout",
        "email": "christophe@saout.de",
        "time": "Mon Oct 30 20:39:08 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 12:02:57 2006 -0800"
      },
      "message": "[PATCH] Fix dmsetup table output change\n\nFix dm-crypt after the block cipher API changes to correctly return the\nbackwards compatible cipher-chainmode[-ivmode] format for \"dmsetup\ntable\".\n\nSigned-off-by: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\ndiff linux-2.6.19-rc3.orig/drivers/md/dm-crypt.c linux-2.6.19-rc3/drivers/md/dm-crypt.c\n"
    },
    {
      "commit": "3fcfab16c5b86eaa3db3a9a31adba550c5b67141",
      "tree": "bd348fa081b8fbec2c79fbf8f173a306d70b2b2c",
      "parents": [
        "79e2de4bc53d7ca2a8eedee49e4a92479b4b530e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Oct 19 23:28:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:35 2006 -0700"
      },
      "message": "[PATCH] separate bdi congestion functions from queue congestion functions\n\nSeparate out the concept of \"queue congestion\" from \"backing-dev congestion\".\nCongestion is a backing-dev concept, not a queue concept.\n\nThe blk_* congestion functions are retained, as wrappers around the core\nbacking-dev congestion functions.\n\nThis proper layering is needed so that NFS can cleanly use the congestion\nfunctions, and so that CONFIG_BLOCK\u003dn actually links.\n\nCc: \"Thomas Maier\" \u003cbalagi@justmail.de\u003e\nCc: \"Jens Axboe\" \u003cjens.axboe@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a24c71843de1354d3bcc2ce47fd0b3bee936399",
      "tree": "7a826dd50061ca086e6ed05d6b7a9247c0e2c095",
      "parents": [
        "23541d2d288cdb54f417ba1001dacc7f3ea10a97"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 03 01:15:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:16 2006 -0700"
      },
      "message": "[PATCH] dm crypt: use private biosets\n\nIn the low memory situation dm-crypt needs to use a private mempool of bios to\navoid blocking.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23541d2d288cdb54f417ba1001dacc7f3ea10a97",
      "tree": "c338a829548fd1baa730acf6e466f8bfd4bef474",
      "parents": [
        "93e605c237a61f5a0ea37b12353392f01d596628"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 03 01:15:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:16 2006 -0700"
      },
      "message": "[PATCH] dm crypt: move io to workqueue\n\nThis patch is designed to help dm-crypt comply with the\nnew constraints imposed by the following patch in -mm:\n  md-dm-reduce-stack-usage-with-stacked-block-devices.patch\n\nUnder low memory the existing implementation relies upon waiting for I/O\nsubmitted recursively to generic_make_request() completing before the original\ngeneric_make_request() call can return.\n\nThis patch moves the I/O submission to a workqueue so the original\ngeneric_make_request() can return immediately.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93e605c237a61f5a0ea37b12353392f01d596628",
      "tree": "c3e9932a19b95c9a4e4fb41527dc4c3c40c24057",
      "parents": [
        "8b004457168995f2ae2a35327f885183a9e74141"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 03 01:15:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:15 2006 -0700"
      },
      "message": "[PATCH] dm crypt: restructure write processing\n\nRestructure the dm-crypt write processing in preparation for workqueue changes\nin the next patches.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b004457168995f2ae2a35327f885183a9e74141",
      "tree": "d67d966133d61d2fed58f42a5efae1a2cb3c66ce",
      "parents": [
        "e48d4bbf9697f4fee4f4e48c5e2586b332809519"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 03 01:15:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:15 2006 -0700"
      },
      "message": "[PATCH] dm crypt: restructure for workqueue change\n\nRestructure part of the dm-crypt code in preparation for workqueue changes.\n\nUse \u0027base_bio\u0027 or \u0027clone\u0027 variable names consistently throughout.  No\nfunctional changes are included in this patch.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e48d4bbf9697f4fee4f4e48c5e2586b332809519",
      "tree": "eef2172f5730c17ace6ddb9a1cf6a4f5062176ae",
      "parents": [
        "8757b7764f13e336f3c0eb1f634440d4ee4c3a67"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Oct 03 01:15:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:15 2006 -0700"
      },
      "message": "[PATCH] dm crypt: add key msg\n\nAdd the facility to wipe the encryption key from memory (for example while a\nlaptop is suspended) and reinstate it later (when the laptop gets resumed).\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c164bd8153c4644a22dc2101b003c67cd2a0d0a",
      "tree": "c6b3f7a3d0f2d3850ce1c8c7e040053f548ebe9b",
      "parents": [
        "3ad819c61f5f8347f39cdcbe652b3c60ec615888"
      ],
      "author": {
        "name": "Rik Snel",
        "email": "rsnel@cube.dyndns.org",
        "time": "Sat Sep 02 18:17:33 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:27 2006 +1000"
      },
      "message": "[BLOCK] dm-crypt: trivial comment improvements\n\nJust some minor comment nits.\n\n- little-endian is better than low-endian\n- and since it is called essiv everywere it should also be essiv\n  in the comments (and not ess_iv)\n\nSigned-off-by: Rik Snel \u003crsnel@cube.dyndns.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "35058687912aa2f0b4554383cc10be4e0683b9a4",
      "tree": "3e18d13aef6682553887076c1e9872e91e6fc5c4",
      "parents": [
        "dc64ddf4918f0da52df10d83c2a5941a547c2035"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 24 19:10:20 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:21 2006 +1000"
      },
      "message": "[CRYPTO] users: Use crypto_hash interface instead of crypto_digest\n\nThis patch converts all remaining crypto_digest users to use the new\ncrypto_hash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d1806f6a97a536b043fe50e6d8a25b061755cf50",
      "tree": "0df6a3772783600f58fa0c5e709c650d1f832610",
      "parents": [
        "69affe7fc52c14e4b81408a2076e9e58ba4af60a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 22 20:29:17 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:13 2006 +1000"
      },
      "message": "[BLOCK] dm-crypt: Use block ciphers where applicable\n\nThis patch converts dm-crypt to use the new block cipher type where\napplicable.  It also changes simple cipher operations to use the new\nencrypt_one/decrypt_one interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "72d9486169a2a8353e022813185ba2f32d7dde69",
      "tree": "2fe6c382feb3f21d829abf543c54be486007557c",
      "parents": [
        "5c6bd75d06db512515a3781aa97e42df2faf0815"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 26 00:27:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:36 2006 -0700"
      },
      "message": "[PATCH] dm: improve error message consistency\n\nTidy device-mapper error messages to include context information\nautomatically.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ee218cd67b385759993a6c840ea45f0ee0a8b30",
      "tree": "788d33b31e9d008eeb2de2a7f874e45b09695719",
      "parents": [
        "930d332a23682202c07df0276dd665a57755b37d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 27 01:17:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:58 2006 -0800"
      },
      "message": "[PATCH] dm: remove SECTOR_FORMAT\n\nWe don\u0027t know what type sector_t has.  Sometimes it\u0027s unsigned long, sometimes\nit\u0027s unsigned long long.  For example on ppc64 it\u0027s unsigned long with\nCONFIG_LBD\u003dn and on x86_64 it\u0027s unsigned long long with CONFIG_LBD\u003dn.\n\nThe way to handle all of this is to always use unsigned long long and to\nalways typecast the sector_t when printing it.\n\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93d2341c750cda0df48a6cc67b35fe25f1ec47df",
      "tree": "f098a3bbfae65ce967591ee94d605c6e6bea21c6",
      "parents": [
        "fec433aaaae32a02329ad7d71b0f3c91b7525077"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] mempool: use mempool_create_slab_pool()\n\nModify well over a dozen mempool users to call mempool_create_slab_pool()\nrather than calling mempool_create() with extra arguments, saving about 30\nlines of code and increasing readability.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a19b27ce3847c3a5d4ea6b6c91b6f7154759af23",
      "tree": "794dc69869408bee9154b3e9d9852327e5219f4c",
      "parents": [
        "6e0678f394c7bd21bfa5d252b071a09e10e7a749"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: use common mempool page allocator\n\nConvert two mempool users that currently use their own mempool-backed page\nallocators to use the generic mempool page allocator.\n\nAlso included are 2 trivial whitespace fixes.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "858119e159384308a5dde67776691a2ebf70df0f",
      "tree": "f360768f999d51edc0863917ce0bf79e88c0ec4c",
      "parents": [
        "b0a9499c3dd50d333e2aedb7e894873c58da3785"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Jan 14 13:20:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:06 2006 -0800"
      },
      "message": "[PATCH] Unlinline a bunch of other functions\n\nRemove the \"inline\" keyword from a bunch of big functions in the kernel with\nthe goal of shrinking it by 30kb to 40kb\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "9d3520a339d62f942085e9888f66905eb8b350bd"
}
