)]}'
{
  "log": [
    {
      "commit": "f6c4c8e19a087dae7dc651ccbd1ff8b843eedee2",
      "tree": "49ef8d3044def969cd6bac6a3ef9e09d19a18803",
      "parents": [
        "08852b6d6c40f387f2b75e199e2ca1df68970f4c"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 03 12:52:55 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:53:03 2010 +0200"
      },
      "message": "cpqarray: check put_user() result\n\nput_user() may fail, if so return -EFAULT.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7901d14144311c930918b1222aae7611284c63eb",
      "tree": "53e882fd0b0588b0c43c2935d634ea97a9e1c9ed",
      "parents": [
        "4dab46ff26c6003a13ec769312c50938b93c359d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Jul 28 10:49:29 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:53 2010 +0200"
      },
      "message": "xen/blkfront: Use QUEUE_ORDERED_DRAIN for old backends\n\nIf there\u0027s no feature-barrier key in xenstore, then it means its a fairly\nold backend which does uncached in-order writes, which means ORDERED_DRAIN\nis appropriate.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "4dab46ff26c6003a13ec769312c50938b93c359d",
      "tree": "02d6f99222034dfeb73ccb388663570db883cb52",
      "parents": [
        "e96f6abe02fc3320d669985443e8c68ff8e83294"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 14:17:00 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:53 2010 +0200"
      },
      "message": "xen/blkfront: use tagged queuing for barriers\n\nWhen barriers are supported, then use QUEUE_ORDERED_TAG to tell the block\nsubsystem that it doesn\u0027t need to do anything else with the barriers.\nPreviously we used ORDERED_DRAIN which caused the block subsystem to\ndrain all pending IO before submitting the barrier, which would be\nvery expensive.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "e96f6abe02fc3320d669985443e8c68ff8e83294",
      "tree": "52129ba43d1e57fb4446facde52071efb3a65ff0",
      "parents": [
        "16f2319fd67b169c0b34391d3fa0870fff129891"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 09 09:38:26 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:41 2010 +0200"
      },
      "message": "scsi: use REQ_TYPE_FS for flush request\n\nscsi-ml uses REQ_TYPE_BLOCK_PC for flush requests from file\nsystems. The definition of REQ_TYPE_BLOCK_PC is that we don\u0027t retry\nrequests even when we can (e.g. UNIT ATTENTION) and we send the\nresponse to the callers (then the callers can decide what they want).\nWe need a workaround such as the commit\n77a4229719e511a0d38d9c355317ae1469adeb54 to retry BLOCK_PC flush\nrequests. We will need the similar workaround for discard requests too\nsince SCSI-ml handle them as BLOCK_PC internally.\n\nThis uses REQ_TYPE_FS for flush requests from file systems instead of\nREQ_TYPE_BLOCK_PC.\n\nscsi-ml retries only REQ_TYPE_FS requests that have data to\ntransfer when we can retry them (e.g. UNIT_ATTENTION). However, we\nalso need to retry REQ_TYPE_FS requests without data because the\ncallers don\u0027t.\n\nThis also changes scsi_check_sense() to retry all the REQ_TYPE_FS\nrequests when appropriate. Thanks to scsi_noretry_cmd(),\nREQ_TYPE_BLOCK_PC requests don\u0027t be retried as before.\n\nNote that basically, this reverts the commit\n77a4229719e511a0d38d9c355317ae1469adeb54 since now we use REQ_TYPE_FS\nfor flush requests.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3b06c21e8462b77186613e70db286cfa8616088b",
      "tree": "04884723e559da077a0eb83dfec3259212885bc8",
      "parents": [
        "ad96a7a7ea950d5bc9755f2f568be185c7070f1e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 20 20:09:00 2010 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:31 2010 +0200"
      },
      "message": "floppy: make controller const\n\nThe struct cont_t is just a set of virtual function pointers.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "ad96a7a7ea950d5bc9755f2f568be185c7070f1e",
      "tree": "ec2d2c8e2d48c241e05d2acf6506a7105d3ed17c",
      "parents": [
        "6a32a8aed509e71137043d464db4a7fcd88c903e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jul 20 20:08:59 2010 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:31 2010 +0200"
      },
      "message": "drivers/block: use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.  Some checkpatch cleanups in nearby code.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\n-  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Chirag Kantharia \u003cchirag.kantharia@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6a32a8aed509e71137043d464db4a7fcd88c903e",
      "tree": "66689f31e570805a29ef129cc9ebe4c088d47837",
      "parents": [
        "8112586063fe53958d60218631d661533f304504"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jul 21 10:29:37 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:31 2010 +0200"
      },
      "message": "scsi: convert discard to REQ_TYPE_FS from REQ_TYPE_BLOCK_PC\n\nJens, any reason why this isn\u0027t included in your for-2.6.36 yet?\n\n\u003d\nFrom: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSubject: [PATCH resend] scsi: convert discard to REQ_TYPE_FS from REQ_TYPE_BLOCK_PC\n\nThe block layer (file systems) sends discard requests as REQ_TYPE_FS\n(the role of REQ_TYPE_FS is that setting up commands and interpreting\nthe results). But SCSI-ml treats discard requests as\nREQ_TYPE_BLOCK_PC.\n\nscsi-ml can handle discard requests as REQ_TYPE_FS\neasily. scsi_setup_discard_cmnd() sets up struct request and the bio\nnicely. Only remaining issue is that discard requests can\u0027t be\ncompleted partially so we need to modify sd_done.\n\nThis conversion also fixes the problem that discard requests aren\u0027t\nretried when possible (e.g. UNIT ATTENTION).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8112586063fe53958d60218631d661533f304504",
      "tree": "7ee667fe782fe1c6b14fece28fbab5c3d24a0e4e",
      "parents": [
        "b2a4a43dbaf10383703d512bbe560d5a24da0bf2"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:54 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: cleanup interrupt_not_for_us\n\ncciss: cleanup interrupt_not_for_us\nIn the case of MSI/MSIX interrutps, we don\u0027t need to check\nif the interrupt is for us, and in the case of the intx interrupt\nhandler, when checking if the interrupt is for us, we don\u0027t need\nto check if we\u0027re using MSI/MSIX, we know we\u0027re not.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b2a4a43dbaf10383703d512bbe560d5a24da0bf2",
      "tree": "def1e43e1d67d9a2a515c77eacdd94e6b209ef67",
      "parents": [
        "6b4d96b878d67c6768766e682c188a2a8bdc804a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:48 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: change printks to dev_warn, etc.\n\ncciss: change printks to dev_warn, etc.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6b4d96b878d67c6768766e682c188a2a8bdc804a",
      "tree": "c879de9d10eb2b28e0d3f7382057206035a51734",
      "parents": [
        "f70dba83669bf718c2f1731f0f58b8149e883593"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:43 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: separate cmd_alloc() and cmd_special_alloc()\n\ncciss: separate cmd_alloc() and cmd_special_alloc()\ncmd_alloc() took a parameter which caused it to either allocate\nfrom a pre-allocated pool, or allocate using pci_alloc_consistent.\nThis parameter is always known at compile time, so this would\nbe better handled by breaking the function into two functions\nand differentiating the cases by function names.  Same goes\nfor cmd_free().\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f70dba83669bf718c2f1731f0f58b8149e883593",
      "tree": "cb0c2a5cff4678a860e230d33bea580b9e73aba0",
      "parents": [
        "058a0f9f31283d5eb9d8686d3b4f69e55d1589f1"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:38 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: use consistent variable names\n\ncciss: use consistent variable names\n\"h\", for the hba structure and \"c\" for the command structures.\nand get rid of trivial CCISS_LOCK macro.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "058a0f9f31283d5eb9d8686d3b4f69e55d1589f1",
      "tree": "df9b1bc7ff388df0f7cad99226a852e46ca3e5c8",
      "parents": [
        "adfbc1ff342ece2e482254bcc5381fadfffbbb89"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:33 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: forbid hard reset of 640x boards\n\ncciss: forbid hard reset of 640x boards\nThe 6402/6404 are two PCI devices -- two Smart Array controllers\n-- that fit into one slot.  It is possible to reset them independently,\nhowever, they share a battery backed cache module.  One of the pair\ncontrols the cache and the 2nd one access the cache through the first\none.  If you reset the one controlling the cache, the other one will\nnot be a happy camper.  So we just forbid resetting this conjoined\nmess.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "adfbc1ff342ece2e482254bcc5381fadfffbbb89",
      "tree": "aefa1482a22f0378a1397546595e7980fb4acf75",
      "parents": [
        "a6528d017234b483283274fbdd360f3541befe19"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:28 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: sanitize max commands\n\ncciss: sanitize max commands\nSome controllers might try to tell us they support 0 commands\nin performant mode.  This is a lie told by buggy firmware.\nWe have to be wary of this lest we try to allocate a negative\nnumber of command blocks, which will be treated as unsigned,\nand get an out of memory condition.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "a6528d017234b483283274fbdd360f3541befe19",
      "tree": "c273b7e7752a4f846d4e8cba2bf6cedd890dab23",
      "parents": [
        "83123cb11b5a5205233c59357da2c8d9a8dc9d24"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:22 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:30 2010 +0200"
      },
      "message": "cciss: fix hard reset code.\n\ncciss: Fix hard reset code.\nSmart Array controllers newer than the P600 do not honor the\nPCI power state method of resetting the controllers.  Instead,\nin these cases we can get them to reset via the \"doorbell\" register.\n\nThis escaped notice until we began using \"performant\" mode because\nthe fact that the controllers did not reset did not normally\nimpede subsequent operation, and so things generally appeared to\n\"work\".  Once the performant mode code was added, if the controller\ndoes not reset, it remains in performant mode.  The code immediately\nafter the reset presumes the controller is in \"simple\" mode\n(which previously, it had remained in simple mode the whole time).\nIf the controller remains in performant mode any code which presumes\nit is in simple mode will not work.  So the reset needs to be fixed.\n\nUnfortunately there are some controllers which cannot be reset by\neither method. (eg. p800).  We detect these cases by noticing that\nthe controller seems to remain in performant mode even after a\nreset has been attempted.  In those cases we ignore the controller,\nas any commands outstanding on it will result in stale completions.\nTo sum up, we try to do a better job of resetting the controller if\n\"reset_devices\" is set, and if it doesn\u0027t work, we ignore that\ncontroller.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "83123cb11b5a5205233c59357da2c8d9a8dc9d24",
      "tree": "6f74b67b9de4e59223efdeeb774ce17a1e7bf5d7",
      "parents": [
        "8e93bf6d6c9c6d864c17b7743f2cc5f2e052fe46"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:17 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:12 2010 +0200"
      },
      "message": "cciss: factor out cciss_reset_devices()\n\ncciss: factor out cciss_reset_devices()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8e93bf6d6c9c6d864c17b7743f2cc5f2e052fe46",
      "tree": "71352d0d1f28ddd82fecc5e1684276c6e2602ab6",
      "parents": [
        "b993313540de341e4c4df8f529d585e9400f43bd"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:12 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:12 2010 +0200"
      },
      "message": "cciss: factor out cciss_find_cfg_addrs.\n\nRationale for this is that I will also need to use this code\nin fixing kdump host reset code prior to having the hba structure.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b993313540de341e4c4df8f529d585e9400f43bd",
      "tree": "1ba180653427a690b528e3801a8ed759782a019b",
      "parents": [
        "0f8a6a1e7b7162a51daee7df28f1b898da1a4165"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:07 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:12 2010 +0200"
      },
      "message": "cciss: factor out cciss_enter_performant_mode\n\ncciss: factor out cciss_enter_performant_mode\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0f8a6a1e7b7162a51daee7df28f1b898da1a4165",
      "tree": "dccfec7d8d744e17d1d9a21e7be63c75de33e7a1",
      "parents": [
        "fe3b7527dbf1e717ccb3492bb2d84481ca7be6f9"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:46:01 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out cciss_wait_for_mode_change_ack()\n\ncciss: factor out cciss_wait_for_mode_change_ack()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "fe3b7527dbf1e717ccb3492bb2d84481ca7be6f9",
      "tree": "c65e9ce84663fb1f60f87d686460b3e2ccfa26f9",
      "parents": [
        "ff5f58f06deb3f7b9a865093d7f580bbc2b9b498"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:56 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: make cciss_put_controller_into_performant_mode as __devinit\n\ncciss: make cciss_put_controller_into_performant_mode as __devinit\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "ff5f58f06deb3f7b9a865093d7f580bbc2b9b498",
      "tree": "69e68e8b25fae3eb641c96752959565746eba1b7",
      "parents": [
        "bfd63ee571ed2a1ab7af99544e326483f84c0544"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:51 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: cleanup some debug ifdefs\n\ncciss: cleanup some debug ifdefs\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "bfd63ee571ed2a1ab7af99544e326483f84c0544",
      "tree": "8cc6305c52d66fcafb6ae935359c76059339330e",
      "parents": [
        "322e304c4d71b79b3950ca560db4868cc3e04ee6"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:46 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out cciss_p600_dma_prefetch_quirk()\n\ncciss: factor out cciss_p600_dma_prefetch_quirk()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "322e304c4d71b79b3950ca560db4868cc3e04ee6",
      "tree": "6e49b3739233490a5023b9d99814b047677e9375",
      "parents": [
        "501b92cd6b394ba56bb978fd55606b5639b4d3fb"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:41 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out cciss_enable_scsi_prefetch()\n\ncciss: factor out cciss_enable_scsi_prefetch()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "501b92cd6b394ba56bb978fd55606b5639b4d3fb",
      "tree": "47e806135b45b687f64a1ed0e166ed8ba87f101a",
      "parents": [
        "afadbf4b9591f3318508792ad98c347336a1a95d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:36 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out CISS_signature_present()\n\ncciss: factor out CISS_signature_present()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "afadbf4b9591f3318508792ad98c347336a1a95d",
      "tree": "972ee859710e44bd1e0e824265ac2ad676eb6fc4",
      "parents": [
        "da5503217d7421dbf04a0557d16cae6d5fc0960e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:31 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out cciss_find_board_params\n\ncciss: factor out cciss_find_board_params\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "da5503217d7421dbf04a0557d16cae6d5fc0960e",
      "tree": "2244d419c6e13f4fc5af36071384a92a1751122d",
      "parents": [
        "4809d0988f10e305511d1a3e223880fa4b21f90e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:26 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: fix leak of ioremapped memory\n\ncciss: fix leak of ioremapped memory\nin cciss_pci_init error path.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "4809d0988f10e305511d1a3e223880fa4b21f90e",
      "tree": "ffabdf7aaf8871327ab7af234a7a31822c5ca3c0",
      "parents": [
        "e99ba1362723df14bbe36da6eeaadf81d95782e6"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:21 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out cciss_find_cfgtables\n\ncciss: factor out cciss_find_cfgtables\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e99ba1362723df14bbe36da6eeaadf81d95782e6",
      "tree": "5bf701fa79a250f1fde71b1b22cf6e35b21e9c59",
      "parents": [
        "d474830da6218c0b7f81eab03aff7d8c539bdb57"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:15 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:11 2010 +0200"
      },
      "message": "cciss: factor out cciss_wait_for_board_ready()\n\ncciss: factor out cciss_wait_for_board_ready()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "d474830da6218c0b7f81eab03aff7d8c539bdb57",
      "tree": "0ca26c1ab067fec7ca9b57e0255373710fe32126",
      "parents": [
        "dac5488a9ed6b6e59749e161209a6678980803f1"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:10 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:10 2010 +0200"
      },
      "message": "cciss: factor out cciss_find_memory_BAR()\n\ncciss: factor out cciss_find_memory_BAR()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "dac5488a9ed6b6e59749e161209a6678980803f1",
      "tree": "8224965f78921d6852650b6b0a1b8a1efa906ca1",
      "parents": [
        "dd9c426e92d0cbd710c8df5b84afe9a2eeda3918"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:05 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:10 2010 +0200"
      },
      "message": "cciss: remove board_id parameter from cciss_interrupt_mode()\n\ncciss: remove board_id parameter from cciss_interrupt_mode()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "dd9c426e92d0cbd710c8df5b84afe9a2eeda3918",
      "tree": "55e41244dc36cf448112131d657e33547bc112f8",
      "parents": [
        "6539fa9b2e2e7fc3b3fe819e54aa7be83f0370fa"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:45:00 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:10 2010 +0200"
      },
      "message": "cciss: factor out cciss_board_disabled\n\ncciss: factor out cciss_board_disabled\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6539fa9b2e2e7fc3b3fe819e54aa7be83f0370fa",
      "tree": "45d9ca79fc33769094f66c868940a43b0e5058c3",
      "parents": [
        "292e50dd393a8359798f1f20ac4d48ec835ffa04"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:44:55 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:10 2010 +0200"
      },
      "message": "cciss: factor out cciss_lookup_board_id\n\ncciss: factor out cciss_lookup_board_id\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "292e50dd393a8359798f1f20ac4d48ec835ffa04",
      "tree": "d8efd1362c07c25da077256e40ea381ab5590dc1",
      "parents": [
        "373b45f7b691bf7faafeed46b0b3dcd5b281cd5f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:44:50 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:10 2010 +0200"
      },
      "message": "cciss: save pdev pointer in per hba structure early to avoid passing it around so much.\n\ncciss: save pdev pointer in per hba structure early to avoid passing it around so much.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "373b45f7b691bf7faafeed46b0b3dcd5b281cd5f",
      "tree": "f7a1e66e95c0df96d5b58c2a0055d824ddf9a1c2",
      "parents": [
        "d54142c71f05b608b7360d80bdab74eed0f17a98"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Jul 19 13:44:45 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:52:10 2010 +0200"
      },
      "message": "cciss: Set the performant mode bit in the scsi half of the driver\n\ncciss: Set the performant mode bit in the scsi half of the driver\nIn a couple of places, the performant mode bit wasn\u0027t being set in\nthe scsi half of the driver, causing commands to seem to hang.  Use\nenqueue_cmd_and_start_io() where appropriate.  This fixes a bug that\n\n\techo engage scsi \u003e /proc/driver/cciss/cciss0\n\nwould hang.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "d54142c71f05b608b7360d80bdab74eed0f17a98",
      "tree": "05bae4d49f360b4b18b8a69014f1489fae8a9fe5",
      "parents": [
        "7b32d1044ae791a1e53a53023bf2668438d5301b"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Sat Aug 07 18:51:21 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:51:21 2010 +0200"
      },
      "message": "blkfront: Klog the unclean release path\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7b32d1044ae791a1e53a53023bf2668438d5301b",
      "tree": "8e751d41c7754f8b89eb4076ae76e2e7b028f152",
      "parents": [
        "acfca3c622a009fb62b566604452ab9fb3a11019"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:23 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:49:20 2010 +0200"
      },
      "message": "blkfront: Remove obsolete info-\u003eusers\n\nThis is just bd_openers, protected by the bd_mutex.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "acfca3c622a009fb62b566604452ab9fb3a11019",
      "tree": "3125607a3f41283839605d18f004765d0268e5d5",
      "parents": [
        "fa1bd3591a669b92b635dbdb11d1a32a5630821b"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Sat Aug 07 18:47:26 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:47:26 2010 +0200"
      },
      "message": "blkfront: Remove obsolete info-\u003eusers\n\nThis is just bd_openers, protected by the bd_mutex.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "fa1bd3591a669b92b635dbdb11d1a32a5630821b",
      "tree": "41309de6425e854420b26bdcfd94accaf52c3cee",
      "parents": [
        "7fd152f4b6ae4f3cf89e4b7a0383cc3c470772fc"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:22 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:45:27 2010 +0200"
      },
      "message": "blkfront: Lock blockfront_info during xbdev removal\n\nSame approach as blkfront_closing:\n * Grab the bdev safely, holding the info mutex.\n * Zap xbdev safely, holding the info mutex.\n * Try bdev removal safely, holding bd_mutex.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "7fd152f4b6ae4f3cf89e4b7a0383cc3c470772fc",
      "tree": "105d00acbdd635aa30f0a0f8257714d5cbb6699e",
      "parents": [
        "139617437aff1f0d3b57c2d7cc60e60efc8fe6c3"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Sat Aug 07 18:45:12 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:45:12 2010 +0200"
      },
      "message": "blkfront: Fix blkfront backend switch race (bdev release)\n\nWe cannot read backend state within bdev operations, because it risks\ngrabbing the state change before xenbus gets to do it.\n\nFixed by tracking deferral with a frontend switch to Closing. State\nexposure isn\u0027t strictly necessary, but the backends won\u0027t mind.\n\nFor a \u0027clean\u0027 deferral this seems actually a more decent protocol than\nraising errors.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "139617437aff1f0d3b57c2d7cc60e60efc8fe6c3",
      "tree": "2c903b3f6456ab4a7d70c16c864ceb63bc366a5e",
      "parents": [
        "b70f5fa043b318659c936d8c3c696250e6528944"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Sat Aug 07 18:36:53 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:38:43 2010 +0200"
      },
      "message": "blkfront: Fix blkfront backend switch race (bdev open)\n\nWe need not mind if users grab a late handle on a closing disk. We\nprobably even should not. But we have to make sure it\u0027s not a dead\none already\n\nLet the bdev deal with a gendisk deleted under its feet. Takes the\ninfo mutex to decide a race against backend closing.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b70f5fa043b318659c936d8c3c696250e6528944",
      "tree": "ca627bca1a32250206d0af888b2c9e98a7a3c4ef",
      "parents": [
        "a66b5aebb7dc9e695dcb4b528906fd398b63f3d9"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:19 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:38:43 2010 +0200"
      },
      "message": "blkfront: Lock blkfront_info when closing\n\nThe bdev .open/.release fops race against backend switches to Closing,\nhandled by the XenBus thread.\n\nThe original code attempted to serialize block device holders and\nxenbus only via bd_mutex. This is insufficient, the info-\u003ebd pointer\nmay already be stale (or null) while xenbus tries to bump up the\nrefcount.\n\nProtect blkfront_info with a dedicated mutex.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "a66b5aebb7dc9e695dcb4b528906fd398b63f3d9",
      "tree": "684df2ec45c83f1dc267803f4fdf4ac684bf30d0",
      "parents": [
        "9897cb532382f075b337f7933b5a50f0ffc32d35"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Sat Aug 07 18:33:17 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:38:43 2010 +0200"
      },
      "message": "blkfront: Clean up vbd release\n\n * Current blkfront_closing is rather a xlvbd_release_gendisk.\n   Renamed in preparation of later patches (need the name again).\n\n * Removed the misleading comment -- this only applied to the backend\n   switch handler, and the queue is already flushed btw.\n\n * Break out the xenbus call, callers know better when to switch\n   frontend state.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "9897cb532382f075b337f7933b5a50f0ffc32d35",
      "tree": "9e8c94e27f2e7a773c6703b249f420bc1be3973d",
      "parents": [
        "89de1669ace055b56f1de1c9f5aca26dd7f17f25"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:17 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:37 2010 +0200"
      },
      "message": "blkfront: Fix gendisk leak\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "89de1669ace055b56f1de1c9f5aca26dd7f17f25",
      "tree": "c67f2fa68f79eb9e4c31ef6991b23a58602039d6",
      "parents": [
        "5b61cb90c2ad8c853b4dd53eec200bacd2f02172"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:16 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:35 2010 +0200"
      },
      "message": "blkfront: Fix backtrace in del_gendisk\n\nThe call to del_gendisk follows an non-refcounted gd-\u003equeue\npointer. We release the last ref in blk_cleanup_queue. Fixed by\nreordering releases accordingly.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "5b61cb90c2ad8c853b4dd53eec200bacd2f02172",
      "tree": "d518fde8701ce437ac87ee36732401fc115e9d7b",
      "parents": [
        "2def141e71d54eccac98dc2c2ba71a82c91b324e"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:15 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:34 2010 +0200"
      },
      "message": "xenbus: Make xenbus_switch_state transactional\n\nAccording to the comments, this was how it\u0027s been done years ago, but\napparently took an xbt pointer from elsewhere back then. The code was\nremoved because of consistency issues: cancellation wont\u0027t roll back\nthe saved xbdev-\u003estate.\n\nStill, unsolicited writes to the state field remain an issue,\nespecially if device shutdown takes thread synchronization, and subtle\nraces cause accidental recreation of the device node.\n\nFixed by reintroducing the transaction. An internal one is sufficient,\nso the xbdev-\u003estate value remains consistent.\n\nAlso fixes the original hack to prevent infinite recursion. Instead of\nbailing out on the first attempt to switch to Closing, checks call\ndepth now.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2def141e71d54eccac98dc2c2ba71a82c91b324e",
      "tree": "434ce86801037c7c8cee21f24b310a43db2f9445",
      "parents": [
        "b4dddb498c0feaff413b2a79c64e910021983775"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "ksrinivasan@novell.com",
        "time": "Thu Mar 18 15:00:54 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:31 2010 +0200"
      },
      "message": "xen/blkfront: revalidate after setting capacity\n\nSigned-off-by: K. Y. Srinivasan \u003cksrinivasan@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "b4dddb498c0feaff413b2a79c64e910021983775",
      "tree": "9db2959caadbf22f8bd7de160ff0ec0805e0f435",
      "parents": [
        "1fa73be6be65028a7543bba8f14474b42e064a1b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Mar 11 15:10:40 2010 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:29 2010 +0200"
      },
      "message": "xen/blkfront: avoid compiler warning from missing cases\n\nFix:\ndrivers/block/xen-blkfront.c: In function ‘blkfront_connect’:\ndrivers/block/xen-blkfront.c:933: warning: enumeration value ‘BLKIF_STATE_DISCONNECTED’ not handled in switch\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "1fa73be6be65028a7543bba8f14474b42e064a1b",
      "tree": "1bd0e5a44c99231afefe53e447bddc4b73d091cb",
      "parents": [
        "5d7ed20e822ef82117a4d9928b030fa0247b789d"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "ksrinivasan@novell.com",
        "time": "Thu Mar 11 13:42:26 2010 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:27 2010 +0200"
      },
      "message": "xen/front: Propagate changed size of VBDs\n\nSupport dynamic resizing of virtual block devices. This patch supports\nboth file backed block devices as well as physical devices that can be\ndynamically resized on the host side.\n\nSigned-off-by: K. Y. Srinivasan \u003cksrinivasan@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "5d7ed20e822ef82117a4d9928b030fa0247b789d",
      "tree": "dff5db85b4c7ff8f978a3f737c5c595baf82519b",
      "parents": [
        "0e34582699392d67910bd3919bc8fd9bedce115e"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Aug 07 18:31:12 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:12 2010 +0200"
      },
      "message": "blkfront: don\u0027t access freed struct xenbus_device\n\nUnfortunately commit \"blkfront: fixes for \u0027xm block-detach ... --force\u0027\"\nstill wasn\u0027t quite right - there was a reference to freed memory left\nfrom blkfront_closing().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0e34582699392d67910bd3919bc8fd9bedce115e",
      "tree": "8726f57eead44ecce90112e969e12a33e119acd9",
      "parents": [
        "203fd61f42fec81f43bc5abbf2d3755e04e000af"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Aug 07 18:28:55 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:28:55 2010 +0200"
      },
      "message": "blkfront: fixes for \u0027xm block-detach ... --force\u0027\n\nPrevent prematurely freeing \u0027struct blkfront_info\u0027 instances (when the\nxenbus data structures are gone, but the Linux ones are still needed).\n\nPrevent adding a disk with the same (major, minor) [and hence the same\nname and sysfs entries, which leads to oopses] when the previous\ninstance wasn\u0027t fully de-allocated yet.\n\nThis still doesn\u0027t address all issues resulting from forced detach:\nI/O submitted after the detach still blocks forever, likely preventing\nsubsequent un-mounting from completing. It\u0027s not clear to me (not\nknowing much about the block layer) how this can be avoided.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "203fd61f42fec81f43bc5abbf2d3755e04e000af",
      "tree": "6069f457c559327b52f5fe2b68d74d625dd80057",
      "parents": [
        "96dccab1d63cb35d3f5e75d2ef275fdbff4d5f3b"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Dec 04 15:33:54 2009 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:26:39 2010 +0200"
      },
      "message": "xen: use less generic names in blkfront driver.\n\nAll Xen frontend drivers have a couple of identically named functions which\nmakes figuring out which device went wrong from a stacktrace harder than it\nneeds to be. Rename them to something specificto the device type.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2daa672b1a736d41b3e7a2e3a05f1909a1f96530",
      "tree": "17a9b1f945307192e6cb9dec78472e39da32e727",
      "parents": [
        "409f3499a2cfcd1e9c2857c53af7fcce069f027f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 08 14:57:03 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:26:29 2010 +0200"
      },
      "message": "scsi/i2o: restore ioctl changes\n\nThis restores the changes from \"scsi/i2o_block: cleanup ioctl\nhandling\", which accidentally got reverted.\n\nOrigignal changelog:\n      This fixes the ioctl function of the i2o_block driver, which\n      has multiple problems:\n\n      * The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return\n        -ENOTTY on success, where they should return 0.\n      * Support for 32 bit compat is missing\n      * The driver should use the .ioctl function and because\n        .locked_ioctl is going away.\n\n      The use of the big kernel lock remains for now, but gets\n      made explictit in the ioctl function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "409f3499a2cfcd1e9c2857c53af7fcce069f027f",
      "tree": "7275165954c7f1143d219f4b141888d6c0a5a4ab",
      "parents": [
        "15392efb9d427482754f6d267262452878667499"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jul 07 16:51:29 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:26:08 2010 +0200"
      },
      "message": "scsi/sd: remove big kernel lock\n\nEvery user of the BKL in the sd driver is the\nresult of the pushdown from the block layer\ninto the open/close/ioctl functions.\n\nThe only place that used to rely on the BKL is\nthe sdkp-\u003eopeners variable, which gets converted\ninto an atomic_t.\n\nNothing else seems to rely on the BKL, since the\nfunctions do not touch global data without holding\nanother lock, and the open/close functions are\nstill protected from concurrent execution using\nthe bdev-\u003ebd_mutex.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux-scsi@vger.kernel.org\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6e9624b8caec290d28b4c6d9ec75749df6372b87",
      "tree": "47225b544e1da82742795553dc4e8aa70c17afdc",
      "parents": [
        "8a6cfeb6deca3a8fefd639d898b0d163c0b5d368"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Aug 07 18:25:34 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:25:34 2010 +0200"
      },
      "message": "block: push down BKL into .open and .release\n\nThe open and release block_device_operations are currently\ncalled with the BKL held. In order to change that, we must\nfirst make sure that all drivers that currently rely\non this have no regressions.\n\nThis blindly pushes the BKL into all .open and .release\noperations for all block drivers to prepare for the\nnext step. The drivers can subsequently replace the BKL\nwith their own locks or remove it completely when it can\nbe shown that it is not needed.\n\nThe functions blkdev_get and blkdev_put are the only\nremaining users of the big kernel lock in the block\nlayer, besides a few uses in the ioctl code, none\nof which need to serialize with blkdev_{get,put}.\n\nMost of these two functions is also under the protection\nof bdev-\u003ebd_mutex, including the actual calls to\n-\u003eopen and -\u003erelease, and the common code does not\naccess any global data structures that need the BKL.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8a6cfeb6deca3a8fefd639d898b0d163c0b5d368",
      "tree": "9a633ad48c3b1ada0519ee7bade0602f940037f6",
      "parents": [
        "34484062445fe905bf02c72f87ddda21881acda3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 08 10:18:46 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:25:00 2010 +0200"
      },
      "message": "block: push down BKL into .locked_ioctl\n\nAs a preparation for the removal of the big kernel\nlock in the block layer, this removes the BKL\nfrom the common ioctl handling code, moving it\ninto every single driver still using it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "34484062445fe905bf02c72f87ddda21881acda3",
      "tree": "d1eb872d04cc06b474d299746207864f0e085bd8",
      "parents": [
        "610a63498f7f366031a6327eaaa9963ffa110b2b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jul 07 16:51:23 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:31 2010 +0200"
      },
      "message": "scsi/i2o_block: cleanup ioctl handling\n\nThis fixes the ioctl function of the i2o_block driver, which\nhas multiple problems:\n\n* The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return\n  -ENOTTY on success, where they should return 0.\n* Support for 32 bit compat is missing\n* The driver should use the .ioctl function and because\n  .locked_ioctl is going away.\n\nThe use of the big kernel lock remains for now, but gets\nmade explictit in the ioctl function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "610a63498f7f366031a6327eaaa9963ffa110b2b",
      "tree": "8ea7f0c9e1e2f41ee09677909a3491adeee31799",
      "parents": [
        "9e094383b60066996fbc3b53891324e5d2ec858d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 08 10:16:17 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:28 2010 +0200"
      },
      "message": "scsi: fix discard page leak\n\nWe leak a page allocated for discard on some error conditions\n(e.g. scsi_prep_state_check returns BLKPREP_DEFER in\nscsi_setup_blk_pc_cmnd).\n\nWe unprep on requests that weren\u0027t prepped in the error path of\nscsi_init_io. It makes the error path to clean up scsi commands messy.\n\nLet\u0027s strictly apply the rule that we can\u0027t unprep on a request that\nwasn\u0027t prepped.\n\nCalling just scsi_put_command() in the error path of scsi_init_io() is\nenough. We don\u0027t set REQ_DONTPREP yet.\n\nscsi_setup_discard_cmnd can safely free a page on the error case with\nthe above rule.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "82b6d57fb11644fe25c8a1346627ad0027673dae",
      "tree": "0270b7eb3e995f88cbe1e8626153af15a5cc05d8",
      "parents": [
        "00fff26539bfe3fad21c164fc4002d9ede056fb0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 08:07:04 2010 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:15 2010 +0200"
      },
      "message": "scsi: need to reset unprep_rq_fn in sd_remove\n\nThis is for block\u0027s for-2.6.36.\n\nWe need to reset q-\u003eunprep_rq_fn in sd_remove. Otherwise we hit kernel\noops if we access to a scsi disk device via sg after removing scsi\ndisk module.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "00fff26539bfe3fad21c164fc4002d9ede056fb0",
      "tree": "4909c8eed03133b1d46f689e465ed1f579b8e282",
      "parents": [
        "afc23068103ccfbf1917eb2a007bc15ab5418cc9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:40 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:15 2010 +0200"
      },
      "message": "block: remove q-\u003eprepare_flush_fn completely\n\nThis removes q-\u003eprepare_flush_fn completely (changes the\nblk_queue_ordered API).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "afc23068103ccfbf1917eb2a007bc15ab5418cc9",
      "tree": "57a4c920f07dc9447e08912ada3d3ab2e40ef31a",
      "parents": [
        "dd40e456a40ebb87330b7fc694359ce52f1996aa"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:39 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:15 2010 +0200"
      },
      "message": "ide: stop using q-\u003eprepare_flush_fn\n\nuse REQ_FLUSH flag instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "dd40e456a40ebb87330b7fc694359ce52f1996aa",
      "tree": "d5d1bea7f754e54b1cc9c975652bc4dfa714991f",
      "parents": [
        "144d6ed551ce430084489b198826c89bac5680dc"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:38 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:14 2010 +0200"
      },
      "message": "virtio_blk: stop using q-\u003eprepare_flush_fn\n\nuse REQ_FLUSH flag instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "144d6ed551ce430084489b198826c89bac5680dc",
      "tree": "78b59ca5c4487784bfc2a16bcd91c0cb41631f8a",
      "parents": [
        "98d8c8f40ed72d997e50bc107a5cc1a6cee19e76"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:37 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:14 2010 +0200"
      },
      "message": "dm: stop using q-\u003eprepare_flush_fn\n\nuse REQ_FLUSH flag instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "98d8c8f40ed72d997e50bc107a5cc1a6cee19e76",
      "tree": "6aa864c867157e7c3b3962ab4beb8a01e182965d",
      "parents": [
        "7f9815f09dc201f2205981c11fadcf82a9e3cc42"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:36 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:03 2010 +0200"
      },
      "message": "ps3disk: stop using q-\u003eprepare_flush_fn\n\nREQ_FLUSH flag enables us to kill ps3disk_prepare_flush().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7f9815f09dc201f2205981c11fadcf82a9e3cc42",
      "tree": "ffc8ca31584e269a87d0ebbcac16f8b5b1b763ff",
      "parents": [
        "90467c294aba7f911bdae72ed86995cf1de4d364"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:35 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:00 2010 +0200"
      },
      "message": "osdblk: stop using q-\u003eprepare_flush_fn\n\nuse REQ_FLUSH flag instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "90467c294aba7f911bdae72ed86995cf1de4d364",
      "tree": "f1b516586b02a477d78ccc627b0c298c2be982a3",
      "parents": [
        "b6a903151d05e3912ab66b186f74c61851efb88c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 03 17:45:34 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:58 2010 +0200"
      },
      "message": "scsi: stop using q-\u003eprepare_flush_fn\n\nscsi-ml builds flush requests via q-\u003eprepare_flush_fn(), however,\nbuilds discard requests via q-\u003eprep_rq_fn.\n\nUsing two different mechnisms for the similar requests (building\ncommands in SCSI ULD) doesn\u0027t make sense.\n\nHanding both via q-\u003eprep_rq_fn makes the code design simpler.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "802447c1c0513a0ea0e29d6bda23b19ac0686654",
      "tree": "9504fcb73862dc97534d0300f8adb87c0c65d002",
      "parents": [
        "f1126e950d28ff875d96ed6a04a9ff96c7bfc357"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 01 19:49:19 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:51 2010 +0200"
      },
      "message": "scsi: remove unused free discard page in sd_done\n\n- sd_done isn\u0027t called for pc request so we never call the code.\n- we use sd_unprep to free discard page now.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f1126e950d28ff875d96ed6a04a9ff96c7bfc357",
      "tree": "4d7217b91a658c1c8fa31325f39b102377765f21",
      "parents": [
        "28018c242a4ec7017bbbf81d2d3952f820a27118"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 01 19:49:18 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:49 2010 +0200"
      },
      "message": "scsi: add sd_unprep_fn to free discard page\n\nThis fixes discard page leak by using q-\u003eunprep_rq_fn facility.\n\nq-\u003eunprep_rq_fn is called when all the data buffer (req-\u003ebio and\nscsi_data_buffer) in the request is freed.\n\nsd_unprep() uses rq-\u003ebuffer to free discard page allocated in\nsd_prepare_discard().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "28018c242a4ec7017bbbf81d2d3952f820a27118",
      "tree": "03732bef20d0e4dad30d81d9b9ad9ffcf5a2e41c",
      "parents": [
        "e597cd09f711b28b8466ebdc2f12e55b44fa81e4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Jul 01 19:49:17 2010 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:47 2010 +0200"
      },
      "message": "block: implement an unprep function corresponding directly to prep\n\nReviewed-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e597cd09f711b28b8466ebdc2f12e55b44fa81e4",
      "tree": "d5a26dfcf92e2282537fc0ab9ebf3a977129650f",
      "parents": [
        "3ffb52e73b47d6ad86b645942ff49035efdbcd31"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jul 01 08:24:32 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:44 2010 +0200"
      },
      "message": "drivers/cdrom: use pr_\u003clevel\u003e\n\n- add pr_fmt.\n\n- convert printks to pr_\u003clevel\u003e\n\n- add if (0) and printf argument checking to cdinfo\n\n- coalesce consecutive printks to single pr_\n\n- fix a typo \"back ground\" to \"background\"\n\n- convert printks without level to pr_info\n\n- remove VIOCD_ prefixes and use pr_fmt/pr_\u003clevel\u003e\n\n- add a missing newline to an OS/400 message\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\nFolded in tab indentation fix from Andrew.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "511d37af66246c67f65e7896c230bdb81d853b6c",
      "tree": "dea427439e9ee504b53d6a05af791d68f2b12bae",
      "parents": [
        "1676effca4cd2a6b32e6e8e0ecaa91522dfda6fa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 22 09:03:43 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:14 2010 +0200"
      },
      "message": "block/xd.c: fix brace typo\n\nFix extra brace typo that is causing build errors.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "66ac0280197981f88774e74b60c8e5f9f07c1dba",
      "tree": "d093ce493146779926df88b5831805c6f9ee14e1",
      "parents": [
        "082439004b31adc146e96e5f1c574dd2b57dcd93"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 18 16:59:42 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:23:08 2010 +0200"
      },
      "message": "block: don\u0027t allocate a payload for discard request\n\nAllocating a fixed payload for discard requests always was a horrible hack,\nand it\u0027s not coming to byte us when adding support for discard in DM/MD.\n\nSo change the code to leave the allocation of a payload to the lowlevel\ndriver.  Unfortunately that means we\u0027ll need another hack, which allows\nus to update the various block layer length fields indicating that we\nhave a payload.  Instead of hiding this in sd.c, which we already partially\ndo for UNMAP support add a documented helper in the core block layer for it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "4c4762d10faf93167b84ee03e4b58dd62012b06f",
      "tree": "5819c7acb3e457885e77edf124196e62b09fd387",
      "parents": [
        "15fa6e81650a167f82dc0d478f290f1cffa9183d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 19 17:26:47 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:22:29 2010 +0200"
      },
      "message": "block: fix some more cmd_type cleanup fallout\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "15fa6e81650a167f82dc0d478f290f1cffa9183d",
      "tree": "3f7c13c2bd7f8b330c9820641dd253f23c89ef07",
      "parents": [
        "7b6d91daee5cac6402186ff224c3af39d79f4a0e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Jun 18 12:10:18 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:22:26 2010 +0200"
      },
      "message": "virtio_blk: add default case to cmd type switch\n\nOn compilation, gcc correctly detects that we do not handle\nall types:\n\nIn function ‘blk_done’:\nwarning: enumeration value ‘REQ_TYPE_FS’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_SENSE’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_PM_SUSPEND’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_PM_RESUME’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_PM_SHUTDOWN’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_LINUX_BLOCK’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_ATA_TASKFILE’ not handled in switch\nwarning: enumeration value ‘REQ_TYPE_ATA_PC’ not handled in switch\n\nwhich is a bit pointless since this is at the end of the request\nprocessessing. Add a default case that just breaks out.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7b6d91daee5cac6402186ff224c3af39d79f4a0e",
      "tree": "b1518cf0b6c301178e0a320f80610cd5b3aa7625",
      "parents": [
        "33659ebbae262228eef4e0fe990f393d1f0ed941"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 07 18:20:39 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:20:39 2010 +0200"
      },
      "message": "block: unify flags for struct bio and struct request\n\nRemove the current bio flags and reuse the request flags for the bio, too.\nThis allows to more easily trace the type of I/O from the filesystem\ndown to the block driver.  There were two flags in the bio that were\nmissing in the requests:  BIO_RW_UNPLUG and BIO_RW_AHEAD.  Also I\u0027ve\nrenamed two request flags that had a superflous RW in them.\n\nNote that the flags are in bio.h despite having the REQ_ name - as\nblkdev.h includes bio.h that is the only way to go for now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "33659ebbae262228eef4e0fe990f393d1f0ed941",
      "tree": "fcb537f09359c8dad3a6f6e16dc4319562dc42cc",
      "parents": [
        "7e005f79791dcd58436c88ded4a7f5aed1b82147"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "message": "block: remove wrappers for request type/flags\n\nRemove all the trivial wrappers for the cmd_type and cmd_flags fields in\nstruct requests.  This allows much easier grepping for different request\ntypes instead of unwinding through macros.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b375a612ad931264b71cf162d692b4420f2578a9",
      "tree": "9d83cab7da3a9088f83c70078bb59d15bd096370",
      "parents": [
        "41f2df62894bfcd3bf868af916b32b90aa7168dc"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 17 14:58:21 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:46 2010 +0200"
      },
      "message": "aha1532: remove ISA_DMA_THRESHOLD usage\n\nWe can safely remove ISA_DMA_THRESHOLD usage in aha1542. aha1542 uses\nISA_DMA_THRESHOLD to see if:\n\n- the buffers in scatter/list are below 16MB.\n- scsi_host is below 16MB.\n\nBoth checkings were added in the ancient times but aren\u0027t necessary\nnowadays since we properly bounce the buffers and allocate scsi_host\nbelow 16MB with non-zero unchecked_isa_dma.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "01b6b67edabe864391163dc6405e2cb454f108db",
      "tree": "0becf9407f37302cb86ffd5021eae684d5841873",
      "parents": [
        "b862f26fe17df273167bd47df79e8742a1bf101c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:43 2010 +0200"
      },
      "message": "floppy: use warning macros\n\nConvert assertions to use WARN().  There are several error checks in the\ncode for things that should never happen.  Convert them to standard\nwarnings so kerneloops.org will see them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b862f26fe17df273167bd47df79e8742a1bf101c",
      "tree": "7bd31baa632893b980cab3f28b04ced0b5b5079b",
      "parents": [
        "21af5448042a0962fb1df13a310bb363a8f6a8dc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:41 2010 +0200"
      },
      "message": "floppy: use wait_event_interruptible\n\nConvert wait loops to use wait_event_ macros.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "21af5448042a0962fb1df13a310bb363a8f6a8dc",
      "tree": "d2ede4a567ef627c4923294949cbcb36ef02504d",
      "parents": [
        "be1c0fbfb4e84d0b02903cbc6358124586605a1b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:39 2010 +0200"
      },
      "message": "floppy: fix signed/unsigned warnings\n\nIoctl cmd value is unsigned, so change normalize_ioctl\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "be1c0fbfb4e84d0b02903cbc6358124586605a1b",
      "tree": "3a69ace0dcb3d10dec513c508a27a31820fd282b",
      "parents": [
        "575cfc673e0f2e6f71ccc01bb77d7ec811054048"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:37 2010 +0200"
      },
      "message": "floppy: cmos attribute should be static\n\nAs reported by sparse, cmos attribute is local.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "575cfc673e0f2e6f71ccc01bb77d7ec811054048",
      "tree": "696bdbfec6870511493962c7786506e5c61e2948",
      "parents": [
        "41a55b4de396f675485a3f3cb3e1b117316e9ce9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:36 2010 +0200"
      },
      "message": "floppy: use atomic type for usage_count\n\nThe usage_count was being protected by a lock which was only there to\ncreate an atomic counter.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "41a55b4de396f675485a3f3cb3e1b117316e9ce9",
      "tree": "94fbff89dc6a74159cf62b1d6b66e44f241c6c3f",
      "parents": [
        "be7a12bb1a7dc185d5143e3ae434f8a855f66a31"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:34 2010 +0200"
      },
      "message": "floppy: silence warning during disk test\n\nThe first thing the floppy does is read block 0 to test geometry and to\ntest for disk presence.  If disk is not present this causes a console\nwarning message about failed I/O.  Set flag to silence.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "be7a12bb1a7dc185d5143e3ae434f8a855f66a31",
      "tree": "55dfe676befac46dad8f5c49157661ee48794733",
      "parents": [
        "285203c8ff541a775f27148c06c58b96822d8b68"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:32 2010 +0200"
      },
      "message": "floppy: remove unnecessary inlines\n\nThese routines are all big enough that is better to let the compiler\ndecide to inline or not.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "285203c8ff541a775f27148c06c58b96822d8b68",
      "tree": "06bfac235ddab9e977f07d82ada65303c1ca69e0",
      "parents": [
        "f3bcb14332a5881c88f8cd16ed59f3fd0ae26e12"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 13:21:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:30 2010 +0200"
      },
      "message": "floppy: initialize debug jiffies offset\n\nSet debug jiffies offset at initialization.  Avoids wierd values showing\nup if debugging enabled.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f3bcb14332a5881c88f8cd16ed59f3fd0ae26e12",
      "tree": "4b9da62a92bd9d175d08d744f60894ba0d2f88de",
      "parents": [
        "b0dd5cad3a3297415f8205135d37f22da12b9083"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jun 11 13:13:36 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:29 2010 +0200"
      },
      "message": "cciss: change pad value from 32 to 0\n\nChange the command padding on 32-bit systems to 0 since setting it to 32\nhas the identical effect.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b0dd5cad3a3297415f8205135d37f22da12b9083",
      "tree": "df42eba20a20d0d559e977785789815eac3548c1",
      "parents": [
        "29979a71227c46b2ed970b9d603d529c718e5fc8"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jun 11 13:13:36 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:27 2010 +0200"
      },
      "message": "cciss: remove errant debug code\n\nRemove a debug statement left behind by accident Ths debug statement got\nleft behind.  It was commented out after use but not deleted.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "29979a71227c46b2ed970b9d603d529c718e5fc8",
      "tree": "645d790dfb28a2a53a198a778ec1b41509cf73f0",
      "parents": [
        "b14aa6dcd083ad00fb416a93f76131734e6c3c17"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jun 11 13:13:35 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:25 2010 +0200"
      },
      "message": "cciss: move next_command function from ifdef\n\nThe definition of next_command also ended up in wrong place It ended up\ninside an \"#ifdef CONFIG_PROCFS\".  Already caught by Randy Dunlap and a\ncouple others.  Tried to put it somewhere that made sense.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b14aa6dcd083ad00fb416a93f76131734e6c3c17",
      "tree": "3f6a103e7d20358f14c7bda51569958b0914f0ca",
      "parents": [
        "256aea3fd3b5c43e8d05ce66eaf43def83773612"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jun 11 13:13:35 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:23 2010 +0200"
      },
      "message": "cciss: fix call to put_controller_in_performant_mode\n\ncall to put_controller_in_performant_mode was in the wrong place\nThe call inadvertently ended up in an error path.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "256aea3fd3b5c43e8d05ce66eaf43def83773612",
      "tree": "40d14e55b8e1410bda9f566b77c30d0a923dc8f3",
      "parents": [
        "956bcb7c1a9a73c6d5db66e83f32c785d06dc8fc"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jun 11 13:13:14 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:15:21 2010 +0200"
      },
      "message": "cciss: make sure we request the performant mode irq\n\nMake sure we register the performant mode interrupt Another blunder.\nSeemed to work because the call to put_controller_into_performant_mode was\nnever called.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "841fdffdd382722d33579a6aa1487e8a4e526dbd",
      "tree": "a1ec6ce429b34b78a9c2b22adc2b732eb1a3c317",
      "parents": [
        "5e216153c34ac21781110795284a784037f808e3"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Jun 02 12:58:09 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:12:51 2010 +0200"
      },
      "message": "cciss: new controller support and bump driver version\n\nAdd support for new controllers due out next year.  HP must continue to\nsupport new controllers in older distros.  All vendors require support be\nupstream.  These controllers support only 16 commands in simple mode but\ncan support up to 1024 in performant mode.  See patch 5/6/ We have no\nmarketing names yet.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "5e216153c34ac21781110795284a784037f808e3",
      "tree": "b42ceb1e884bdb397283ddb01562fe03d1f95cad",
      "parents": [
        "1d1414419f034702bf587accdf2a9ac53245e000"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Jun 02 12:58:06 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:12:51 2010 +0200"
      },
      "message": "cciss: add performant mode support for Stars/Sirius\n\nAdd a mode of controller operation called Performant Mode.  Even though\ncciss has been deprecated in favor of hpsa there are new controllers due\nout next year that HP must support in older vendor distros.  Vendors\nrequire all fixes/features be upstream.  These new controllers support\nonly 16 commands in simple mode but support up to 1024 in performant mode.\nThis requires us to add this support at this late date.\n\nThe performant mode transport minimizes host PCI accesses by performinf\nmany completions per read.  PCI writes are posted so the host can write\nthen immediately get off the bus not waiting for the writwe to complete to\nthe target.  In the context of performant mode the host read out to a\ncontroller pulls all posted writes into host memory ensuring the reply\nqueue is coherent.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "1d1414419f034702bf587accdf2a9ac53245e000",
      "tree": "c3a5b466c35118b3fff4ab1a981f15e471393605",
      "parents": [
        "2cf3af1c9ec26f8db3f386e48f9d979ad8bb3eff"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Jun 02 12:58:04 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:12:51 2010 +0200"
      },
      "message": "cciss: make interrupt access methods return type bool\n\nChange the return type of our interrupt access routines to bool from\nunsigned long.  It makes more sense that way.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "2cf3af1c9ec26f8db3f386e48f9d979ad8bb3eff",
      "tree": "f5a315a693777164760fd25c1c8702017efc3e03",
      "parents": [
        "0c2b39087c900bdb240b50ac95ee9da00d844565"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Jun 02 12:58:02 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:12:35 2010 +0200"
      },
      "message": "cciss: check for msi in interrupt_not_for_us\n\nCheck to see if h-\u003emsi[x]_vector is set.  We need this for a following\npatch.  Without this check we process one interrupt then stop because in\nmsi[x] mode the interrupt pending bit is not set.  Not sure why we didn\u0027t\nencounter this before.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0c2b39087c900bdb240b50ac95ee9da00d844565",
      "tree": "8762af580586072ef0a9124f5d0c88afaf00fa27",
      "parents": [
        "664a717d3ac5871efc1fd3bb5a32c552dc339d3f"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Jun 02 12:58:00 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:12:33 2010 +0200"
      },
      "message": "cciss: clean up interrupt handler\n\nSimplify the interrupt handler code to more closely match hpsa and to\nhopefully make it easier to follow.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "664a717d3ac5871efc1fd3bb5a32c552dc339d3f",
      "tree": "ffe4d3537dccd8aaf2662002ec50b2b297ae604e",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Jun 02 12:57:58 2010 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:12:32 2010 +0200"
      },
      "message": "cciss: enqueue and submit io\n\nClean up some code where we subit our io.  The same 5 lines appeared\nseveral times.  Also helps for a following patch.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "a63ecd835f075b21d7d5cef9580447f5fbb36263",
      "tree": "952d222271e5aed0c500d3d31b39336f13db2943",
      "parents": [
        "fc71ff8a6c187ecc1ba79ee5688668af97a970fc",
        "e76df4d33973bd9b963d0cce05749b090cc14936"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:51 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  cyber2000fb: fix console in truecolor modes\n  cyber2000fb: fix machine hang on module load\n  SA1111: Eliminate use after free\n  ARM: Fix Versatile/Realview/VExpress MMC card detection sense\n  ARM: 6279/1: highmem: fix SMP preemption bug in kmap_high_l1_vipt\n  ARM: Add barriers to io{read,write}{8,16,32} accessors as well\n  ARM: 6273/1: Add barriers to the I/O accessors if ARM_DMA_MEM_BUFFERABLE\n  ARM: 6272/1: Convert L2x0 to use the IO relaxed operations\n  ARM: 6271/1: Introduce *_relaxed() I/O accessors\n  ARM: 6275/1: ux500: don\u0027t use writeb() in uncompress.h\n  ARM: 6270/1: clean files in arch/arm/boot/compressed/\n  ARM: Fix csum_partial_copy_from_user()\n"
    },
    {
      "commit": "1cf66e16160653b4ac92e3ada57fc0bc48798145",
      "tree": "ad6b4bac80f4caf9edc1cddb12f273af99615b1e",
      "parents": [
        "de51257aa301652876ab6e8f13ea4eadbe4a3846",
        "a4967de6cbb260ad0f6612a1d2035e119ef1578f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:01:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:01:11 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/edid: Fix the HDTV hack sync adjustment\n  drm/radeon/kms: fix radeon mid power profile reporting\n"
    },
    {
      "commit": "e76df4d33973bd9b963d0cce05749b090cc14936",
      "tree": "f36fb45132f66f44a52446d9113fcbcdcfd57c05",
      "parents": [
        "00b4703f03ce04bd7f2f912fd05a243096ab826f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jul 29 22:40:54 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:29:33 2010 +0100"
      },
      "message": "cyber2000fb: fix console in truecolor modes\n\nReturn value was not set to 0 in setcolreg() with truecolor modes. This causes\nfb_set_cmap() to abort after first color, resulting in blank palette - and\nblank console in 24bpp and 32bpp modes.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "00b4703f03ce04bd7f2f912fd05a243096ab826f",
      "tree": "de937808326366a5552ee92a3417f08380aa7776",
      "parents": [
        "f2d2420bbf4bb125ea5f2e1573d4da6b668fc78a"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jul 29 22:32:20 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:29:33 2010 +0100"
      },
      "message": "cyber2000fb: fix machine hang on module load\n\nI was testing two CyberPro 2000 based PCI cards on x86 and the machine always\nhanged completely when the cyber2000fb module was loaded. It seems that the\ncard hangs when some registers are accessed too quickly after writing RAMDAC\ncontrol register. With this patch, both card work.\n\nAdd delay after RAMDAC control register write to prevent hangs on module load.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "74bc80931c8bc34d24545f992a35349ad548897c",
      "tree": "402cb830059e78812ba32d3aa9245cc82c3a8ca3",
      "parents": [
        "831e8047eb2af310184a9d4d9e749f3de119ae39"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:58:59 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:16:32 2010 +0100"
      },
      "message": "ARM: Fix Versatile/Realview/VExpress MMC card detection sense\n\nThe MMC card detection sense has become really confused with negations\nat various levels, leading to some platforms not detecting inserted\ncards.  Fix this by converting everything to positive logic throughout,\nthereby getting rid of these negations.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a4967de6cbb260ad0f6612a1d2035e119ef1578f",
      "tree": "64ea75d7f0f4b85cc78089a14c35b8e7c3dcd91e",
      "parents": [
        "12e27be852db6d3e701e5563f394d6c7aa7aa778"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed Jul 28 07:40:32 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 29 16:14:43 2010 +1000"
      },
      "message": "drm/edid: Fix the HDTV hack sync adjustment\n\nWe\u0027re adjusting horizontal timings only here, moving vsync was just a\nslavish translation of a typo in the X server.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "12e27be852db6d3e701e5563f394d6c7aa7aa778"
}
