)]}'
{
  "log": [
    {
      "commit": "f00a3328bf9ecff46abd68a421693ba71cd16fc8",
      "tree": "5674448c7fbecda6f83be8369b59581de582c42d",
      "parents": [
        "cbbf58f2e2cb73dbed660fdc7b741a010d6bdbef"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 30 13:40:04 2009 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:09:33 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: Include net/dst.h for struct dst_cache\n\nThis driver needs dst_cache-\u003edev so it should include net/dst.h\nto ensure that it builds.  While net/tcp.h probably includes it\nalready, we shouldn\u0027t rely on that since there is no guarantee\nthat this won\u0027t change in future.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cbbf58f2e2cb73dbed660fdc7b741a010d6bdbef",
      "tree": "1d723a16d10b98006844ba6352cdc37375a2709a",
      "parents": [
        "6d29cc56bead73b6f386cf43333708579deb5eed"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:34 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:51 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.6\n\nBump driver version\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d29cc56bead73b6f386cf43333708579deb5eed",
      "tree": "d85c03bd760f1c4359d81b4e94881b46dbe42f13",
      "parents": [
        "5e47167b6be0ca24cbb04fb71ea611ab7c089aff"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:33 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:49 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Improve LOGO/PRLO ELS handling\n\nThere are several scenarios where the ibmvfc driver needs to\ntry to log back into a target on the fabric. Today when these events\noccur, we simply go through re-discovery for all attached targets,\nassuming that either the query of the name server or an ADISC will\nindicate we might need to log back into the target, which doesn\u0027t\nwork for all scenarios. Fix this by taking note of the affected target(s)\nin these conditions and ensuring we try to PLOGI back into the target.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e47167b6be0ca24cbb04fb71ea611ab7c089aff",
      "tree": "01e5f39d7944cbc4a220f53ebeb08abb897f101f",
      "parents": [
        "497f9c504f76e7a751cd370604e1c8521743746d"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:47 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Improve device rediscovery\n\nFor certain scenarios during device rediscovery, we detect we need\nto log back into a target. Currently we do just that - PLOGI/PRLI\nback into the target. Change the code to delete and add the target\nfrom the FC transport layer as well, to ensure we handle any cases\nwhere the target may have changed.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "497f9c504f76e7a751cd370604e1c8521743746d",
      "tree": "ba7c6a0bb9044d1d6b723c99c028b5d8121344e9",
      "parents": [
        "79111d0899a122fa3cf0a2921292c3e6a25452d0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:30 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:45 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Add flush on halt support\n\nThe virtual I/O server controlling the NPIV adapter associated with\na virtual fibre channel adapter can send a HALT event to the client.\nWhen this occurs, the client can no longer send commands until a RESUME\nis received. By adding support for flush on halt, we will get all of\nour outstanding commands flushed back before the Virtual I/O server\nenters the halt state, eliminating potential command timeouts for\noutstanding commands which might occur if we did not support this feature.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79111d0899a122fa3cf0a2921292c3e6a25452d0",
      "tree": "73300ac26b25f515e2c04aa04f50cc9664886441",
      "parents": [
        "43c8da907ccc656935d1085701f4db83385d8a59"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:29 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:44 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Add support for NPIV Logout\n\nThis patch adds support for a new command supported by the Virtual I/O\nServer, NPIV Logout. The command will abort all outstanding commands\nand log out of the fabric. Currently, the only way to do this is\nby breaking the CRQ, which can take a fairly long time when lots of\ncommands are outstanding. The NPIV Logout commands provides a mechanism\nto accomplish virtually the same function, but is much faster.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "43c8da907ccc656935d1085701f4db83385d8a59",
      "tree": "586046bab83b676553104d7b80894863ba31872a",
      "parents": [
        "7d0e462247241b8ec2d377306203b58c7f423553"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:42 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix deadlock in EH\n\nFixes the following deadlock scenario shown below. We currently allow\nqueuecommand to send commands when the ibmvfc workqueue is scanning for\nnew rports, so we should also allow EH to function at this time as well.\n\nscsi_eh_3     D 0000000000000000 12304  1279      2\nCall Trace:\n[c0000002f7257730] [c0000002f72577e0] 0xc0000002f72577e0 (unreliable)\n[c0000002f7257900] [c0000000000118f4] .__switch_to+0x158/0x1a0\n[c0000002f72579a0] [c0000000004f8b40] .schedule+0x8d4/0x9dc\n[c0000002f7257b60] [c0000000004f8f08] .schedule_timeout+0xa8/0xe8\n[c0000002f7257c50] [d0000000001d23e0] .ibmvfc_wait_while_resetting+0xe4/0x140 [ibmvfc]\n[c0000002f7257d20] [d0000000001d3984] .ibmvfc_eh_abort_handler+0x60/0xe4 [ibmvfc]\n[c0000002f7257dc0] [d000000000366714] .scsi_error_handler+0x38c/0x674 [scsi_mod]\n[c0000002f7257f00] [c0000000000a7470] .kthread+0x78/0xc4\n[c0000002f7257f90] [c000000000029b8c] .kernel_thread+0x4c/0x68\nibmvfc_3      D 0000000000000000 12432  1280      2\nCall Trace:\n[c0000002f7253540] [c0000002f72535f0] 0xc0000002f72535f0 (unreliable)\n[c0000002f7253710] [c0000000000118f4] .__switch_to+0x158/0x1a0\n[c0000002f72537b0] [c0000000004f8b40] .schedule+0x8d4/0x9dc\n[c0000002f7253970] [c0000000004f8e98] .schedule_timeout+0x38/0xe8\n[c0000002f7253a60] [c0000000004f80cc] .wait_for_common+0x138/0x220\n[c0000002f7253b40] [c0000000000a2784] .flush_cpu_workqueue+0xac/0xcc\n[c0000002f7253c10] [c0000000000a2960] .flush_workqueue+0x58/0xa0\n[c0000002f7253ca0] [d0000000000827fc] .fc_flush_work+0x4c/0x64 [scsi_transport_fc]\n[c0000002f7253d20] [d000000000082db4] .fc_remote_port_add+0x48/0x6c4 [scsi_transport_fc]\n[c0000002f7253dd0] [d0000000001d7d04] .ibmvfc_work+0x820/0xa7c [ibmvfc]\n[c0000002f7253f00] [c0000000000a7470] .kthread+0x78/0xc4\n[c0000002f7253f90] [c000000000029b8c] .kernel_thread+0x4c/0x68\nfc_wq_3       D 0000000000000000 10720  1283      2\nCall Trace:\n[c0000002f559ac30] [c0000002f559ace0] 0xc0000002f559ace0 (unreliable)\n[c0000002f559ae00] [c0000000000118f4] .__switch_to+0x158/0x1a0\n[c0000002f559aea0] [c0000000004f8b40] .schedule+0x8d4/0x9dc\n[c0000002f559b060] [c0000000004f8e98] .schedule_timeout+0x38/0xe8\n[c0000002f559b150] [c0000000004f80cc] .wait_for_common+0x138/0x220\n[c0000002f559b230] [c0000000002721c4] .blk_execute_rq+0xb4/0x100\n[c0000002f559b360] [d00000000036a1f8] .scsi_execute+0x118/0x194 [scsi_mod]\n[c0000002f559b420] [d00000000036a32c] .scsi_execute_req+0xb8/0x124 [scsi_mod]\n[c0000002f559b500] [d0000000000c1330] .sd_sync_cache+0x8c/0x108 [sd_mod]\n[c0000002f559b5e0] [d0000000000c15b4] .sd_shutdown+0x9c/0x158 [sd_mod]\n[c0000002f559b660] [d0000000000c16d0] .sd_remove+0x60/0xb4 [sd_mod]\n[c0000002f559b700] [c000000000392ecc] .__device_release_driver+0xd0/0x118\n[c0000002f559b7a0] [c000000000393080] .device_release_driver+0x30/0x54\n[c0000002f559b830] [c000000000392108] .bus_remove_device+0x128/0x16c\n[c0000002f559b8d0] [c00000000038f94c] .device_del+0x158/0x234\n[c0000002f559b960] [d00000000036f078] .__scsi_remove_device+0x5c/0xd4 [scsi_mod]\n[c0000002f559b9f0] [d00000000036f124] .scsi_remove_device+0x34/0x58 [scsi_mod]\n[c0000002f559ba80] [d00000000036f204] .__scsi_remove_target+0xb4/0x120 [scsi_mod]\n[c0000002f559bb10] [d00000000036f338] .__remove_child+0x2c/0x44 [scsi_mod]\n[c0000002f559bb90] [c00000000038f11c] .device_for_each_child+0x54/0xb4\n[c0000002f559bc50] [d00000000036f2e0] .scsi_remove_target+0x70/0x9c [scsi_mod]\n[c0000002f559bce0] [d000000000083454] .fc_starget_delete+0x24/0x3c [scsi_transport_fc]\n[c0000002f559bd70] [c0000000000a2368] .run_workqueue+0x118/0x208\n[c0000002f559be30] [c0000000000a2580] .worker_thread+0x128/0x154\n[c0000002f559bf00] [c0000000000a7470] .kthread+0x78/0xc4\n[c0000002f559bf90] [c000000000029b8c] .kernel_thread+0x4c/0x68\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d0e462247241b8ec2d377306203b58c7f423553",
      "tree": "8460e4c8b58f05b99a1b802c3be85345d3708e01",
      "parents": [
        "85e2399e925e0afa04dd6e185a910bdd3dc4626b"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:26 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:34 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Reduce error logging noise\n\nThe ibmvfc driver currently logs errors during discovery for several\ntransient fabric errors, which generally get retried. If retries\ndo not work, we see multiple errors in the log. If retries do work,\nwe see errors in the log which may be confusing since the retry worked.\nThis patch enhances the discovery time error logging to only log errors\nfor command failures during discovery if all allowed retries have been\nused up. The existing behavior of logging all failures can be restored\nby setting the hosts log_level to a value of 3 or greater.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "85e2399e925e0afa04dd6e185a910bdd3dc4626b",
      "tree": "3eeb22266e6e42411d4e1503c3bd96b7d673679d",
      "parents": [
        "7270b9bde5f382e730e1ef69d6c1b34d388df2b0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:25 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:33 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Use DEVICE_ATTR macro\n\nUse DEVICE_ATTR macro for defining device sysfs attributes.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7270b9bde5f382e730e1ef69d6c1b34d388df2b0",
      "tree": "081c826dd97cc7310eab63cfa0b719e6211f98cb",
      "parents": [
        "4a2837d4fcaf8a2c2ad61523287073d0c14b9ed0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:24 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:31 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fixup GFP flags for target allocations\n\nSince target allocations can occur while resetting the virtual adapter,\nwe shouldn\u0027t be using GFP_KERNEL for them as it could hang. Switch to\nuse GFP_NOIO.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4a2837d4fcaf8a2c2ad61523287073d0c14b9ed0",
      "tree": "9c5a664d6c5b2ca63daa5907c66d6a644a0bc1e5",
      "parents": [
        "601e7638254c118fca135af9b1a9f35061420f62"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:22 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:29 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix invalid error response handling\n\nFix an obvious bug in processing error responses for SCSI commands\nwhich can result in successful responses being incorrectly returned\nwith DID_ERROR.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "601e7638254c118fca135af9b1a9f35061420f62",
      "tree": "61b883be6901e4c994c5b472959e91ebdb267d6f",
      "parents": [
        "91bc31fb3bae4e55832c7c39d4f9c193285e6ab2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue May 26 20:35:48 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:00:13 2009 -0500"
      },
      "message": "[SCSI] sd: fix bug in SCSI async probing\n\nThe async split up of probing in sd.c created a potential failure case where\nsomething goes wrong with device_add(), but which we don\u0027t recover properly.\nSince, in general, asynchronous error handling is hard, move the device_add()\ninto the asynchronous path (it should be fast) and make sure all the deferred\nprocessing cannot fail.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "91bc31fb3bae4e55832c7c39d4f9c193285e6ab2",
      "tree": "6c6de6dafead71faf2027a2e7fe525cec16a3d9d",
      "parents": [
        "477e608c03eb2f561a23994bee38a32a9fd3357d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 17 09:30:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 12:47:40 2009 -0500"
      },
      "message": "[SCSI] fix up scsi_eh_lock_door()\n\nThe Documentation is incorrect (we removed some functions referred to), and\nnone of the bug warnings now apply.  Additionally remove the spurious check on\nthe return from blk_get_request() which can\u0027t fail if __GFP_WAIT is passed in.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "477e608c03eb2f561a23994bee38a32a9fd3357d",
      "tree": "b53af8943ea8b6b794a16fd70b379892f1662a70",
      "parents": [
        "53331aa1c721336b661567e4c0aacc04ab9725d8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 27 20:54:22 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 12:23:35 2009 -0500"
      },
      "message": "[SCSI] fix documentation for two functions\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "53331aa1c721336b661567e4c0aacc04ab9725d8",
      "tree": "a95a1293397d483173902b65df63d9c0fcf37d4f",
      "parents": [
        "21e9a0a5fbd2b7cb3ae29f6d491a30bc0e688422"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:27 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:26:34 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Update the lpfc driver version to 8.3.2\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21e9a0a5fbd2b7cb3ae29f6d491a30bc0e688422",
      "tree": "d5ae35da0cdec82a78b814d907d630d57b5cc7ae",
      "parents": [
        "f4b4c68f74dcd5da03df851090cad28ad4e8d7cc"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:26:19 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Persistent Vport Support\n\nAdd support for persistent vport definitions at creation at boot time\n\nAlso includes a few misc fixes for:\n- conversion to vpi name from vport slang name\n- couple of small mailbox references\n- some additional discovery mods\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f4b4c68f74dcd5da03df851090cad28ad4e8d7cc",
      "tree": "c9ae4867a01cbdb11c008c23830ddd7c7220bee8",
      "parents": [
        "d8e93df13c8f7bde45a7756944aab528c58df4cf"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:12 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:26:01 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Miscellaneous Changes\n\nMiscellaneous Changes:\n- Convert from SLI2_ACTIVE flag to more correct SLI_ACTIVE (generic) flag\n- Reposition log verbose messaging definitions\n- Update naming for vpi object name from vport slang name\n- Handle deferred error attention condition\n- Add 10G link support\n- Small bug fixup\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d8e93df13c8f7bde45a7756944aab528c58df4cf",
      "tree": "4b419f94232f7d09fdb8ab40745906ab6fae1411",
      "parents": [
        "6fb120a7ed882aae9636545142a51cf3182a3ace"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:05 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:25:43 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Update of copyrights\n\nUpdate of copyrights on modified files\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6fb120a7ed882aae9636545142a51cf3182a3ace",
      "tree": "7e830b09907286288f20f60c0f104d5fbec9998d",
      "parents": [
        "04c684968487eb4f98728363a97b8da48f3bb958"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:52:59 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:25:24 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - FCOE Discovery support\n\nSLI4 supports both FC and FCOE, with some extended topology objects.\nThis patch adss support for the objects, and updates the disovery\nengines for their use.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "04c684968487eb4f98728363a97b8da48f3bb958",
      "tree": "33f59839ca26a1904c4e2d2895598f543266feb0",
      "parents": [
        "4f774513f7b3fe96648b8936f60f835e6ceaa88e"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:52:52 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:24:50 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - Mailbox handling\n\nThe mailbox commands themselves are the same, or very similar to\ntheir SLI3 counterparts. This patch genericizes mailbox command\nhandling and adds support for the new SLI4 mailbox queue.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4f774513f7b3fe96648b8936f60f835e6ceaa88e",
      "tree": "af3b73115c629a5475d116354db815feffe1dd27",
      "parents": [
        "da0436e915a5c17ee79e72c1bf978a4ebb1cbf4d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:52:35 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:23:54 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - Queues\n\nAdds support for the new queues in the SLI-4 interface.  There are :\n- Work Queues - host-to-adapter for fast-path traffic\n- Mailbox Queues - host-to-adapter for control (slow-path)\n- Buffer Queues - host-to-adapter for posting buffers for async receive\n- Completion Queues - adapter-to-host for posting async events,\n       completions for fast or slow patch work, receipt of async\n       receive traffic\n- Event Queues - tied to MSI-X vectors, binds completion queues with\n       interrupts\n\nThese patches add the all the support code to tie into command submission\nand response paths, updates the interrupt handling, etc.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da0436e915a5c17ee79e72c1bf978a4ebb1cbf4d",
      "tree": "7784646b7627117fa7849a901c85294fae905505",
      "parents": [
        "3772a99175f5378b5001e8da364341a8b8226a4a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:51:39 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:21:29 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - Base Support\n\nAdds new hardware and interface definitions.\n\nAdds new interface routines - utilizing the reorganized layout of the\ndriver. Adds SLI-4 specific functions for attachment, initialization,\nteardown, etc.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3772a99175f5378b5001e8da364341a8b8226a4a",
      "tree": "dd710f890c5bc097c874ad1783cd26ea56e88f57",
      "parents": [
        "a366695592ebc9151dd5a248681270f0925d8324"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:50:54 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:18:10 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Reorganization for SLI4\n\nPreps the organization of the driver so that the bottom half, which\ninteracts with the hardware, can share common code sequences for\nattachment, detachment, initialization, teardown, etc with new hardware.\n\nFor very common code sections, which become specific to the interface\ntype, the driver uses an indirect function call. The function is set at\ninitialization. For less common sections, such as initialization, the\ndriver looks at the interface type and calls the routines relative to\nthe interface.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a366695592ebc9151dd5a248681270f0925d8324",
      "tree": "cbf40a330cdd04733a34fb8f684cfe1d7a979c31",
      "parents": [
        "d17bf602fbfe4a5ab134a90f6c082fa161d398ee"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri May 01 10:01:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:18 2009 -0500"
      },
      "message": "[SCSI] libfc,fcoe,fnic: Separate rport and lport max retry counts\n\nThis allows fnic to configure number of retries for lport and rport\nseparately.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d17bf602fbfe4a5ab134a90f6c082fa161d398ee",
      "tree": "d8bf51889a3a8fe228c7408d1aebf89ae43967cf",
      "parents": [
        "d5d135b3a76750df250e18956476b6b2c4ad97c2"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:02:49 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:18 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: bump driver version to 01.100.03.00\n\nBump driver version.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d5d135b3a76750df250e18956476b6b2c4ad97c2",
      "tree": "a3634bd11f235cfd7d30625b24f224e180b37f4e",
      "parents": [
        "ddf59a35e98aa12255ed64c892271339504cc65c"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:02:08 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: using the same naming convention for all static function\n\nThis fix\u0027s is for all local function so their name has the \"_\" preceeding\nthe module name, then function name.  Most the code is already is using this\nnaming convention.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ddf59a35e98aa12255ed64c892271339504cc65c",
      "tree": "be79aacc3ee850ca8073806fd0a9a6e5f8263c2f",
      "parents": [
        "993e0da7b767c0a7c1fd0079b16f3d28e6f25a48"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:01:29 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: add query task support for MPT2COMMAND ioctl\n\nThis patch will find an active mid for a query_task request via the ioctl path.\n\nThis code is already there for task_abort, so this patch combining code using\nthe same fuction _ctl_set_task_mid(), previously _ctl_do_task_abort().\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "993e0da7b767c0a7c1fd0079b16f3d28e6f25a48",
      "tree": "1e64897334fdeb48b71778c0eddbb929c04eb4c1",
      "parents": [
        "3c621b3ee1432e7a2aca4a3b670b1d05f19ecf9c"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:00:45 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: LUN Reset Support\n\nAdding new eh_target_reset_handler for target reset. Change the\neh_device_reset_handler so its sending\nMPI2_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET, instead of\nMPI2_SCSITASKMGMT_TASKTYPE_TARGET_RESET.  Add new function\n_scsih_scsi_lookup_find_by_lun as a sanity check to insure I_T_L commands are\ncompleted upon completing lun reset.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3c621b3ee1432e7a2aca4a3b670b1d05f19ecf9c",
      "tree": "d8decff739834f1e9930a3e332cf770bf0d7372b",
      "parents": [
        "6fcf41d1d8796f41b893754324704e23971c2ea1"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 12:59:41 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:16 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: T10 DIF Support\n\nThis add support for type 1 and 3 DIF support per the Oracle API.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6fcf41d1d8796f41b893754324704e23971c2ea1",
      "tree": "ba3ba8c6bb0d4620be81859653b08d9128d77f56",
      "parents": [
        "ea460a81919f2b3410e7fb30183c0256d068d87a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri May 15 13:18:21 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:16 2009 -0500"
      },
      "message": "[SCSI] zfcp: Keep ccw device and model id in zfcp_ccw.c\n\nKeep the information about the device and model id in zfcp_ccw. This\nrequires an additional helper function to check for the privileged\ncfdc subchannel, but it allows the removal of the redundant defines\nfrom the zfcp_def header file.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ea460a81919f2b3410e7fb30183c0256d068d87a",
      "tree": "11ec6134d5682b9394d06491ffc174297bae55a0",
      "parents": [
        "a17c5855643afa7838f542cbd0a1ed9a73968cef"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri May 15 13:18:20 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:16 2009 -0500"
      },
      "message": "[SCSI] zfcp: Changed D_ID left port disabled\n\nIf the destination ID (D_ID) of a remote storage port changed, e.g.\nre-plugged cable on the switch in a different switch port, the port\nwas never (re-)attached within Linux. This patch fixes the broken\nmapping between the WWPN and the D_ID.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a17c5855643afa7838f542cbd0a1ed9a73968cef",
      "tree": "fec68adb1041443f15dc36cca8ed32ae18170af2",
      "parents": [
        "dceab655d9f7d99881c2033c8ff4e1c7b444e104"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin.petermann@de.ibm.com",
        "time": "Fri May 15 13:18:19 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:15 2009 -0500"
      },
      "message": "[SCSI] zfcp: Increase ref counter for port open requests\n\nIn rare cases, open port request might timeout, erp calls\nzfcp_port_put, port gets dequeued. Now, the late returning (or\ndismissed) fsf-port-open calls the fsf_port_open_handler that tries to\nreference the port data structure leading to a kernel oops.\n\nSigned-off-by: Martin Petermann \u003cmartin.petermann@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dceab655d9f7d99881c2033c8ff4e1c7b444e104",
      "tree": "21249a1815a7005a66bc8dc4edbf9003bac7b8b0",
      "parents": [
        "bc90c8632f63cd94246e3fb6f1b6d7ecba48f1a0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri May 15 13:18:18 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:15 2009 -0500"
      },
      "message": "[SCSI] zfcp: Add comments to switch/case fallthroughs\n\nAdd comments where there is a deliberate fall through in switch/case\nstatements. This makes some code checkers happy and makes it clear\nthat there is no missing break statement.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bc90c8632f63cd94246e3fb6f1b6d7ecba48f1a0",
      "tree": "024cffea447761a6c0e1ed814c87b9c02509b3e4",
      "parents": [
        "a40a1bafe7da0afe61b1c20fc50e18c07ce724f9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri May 15 13:18:17 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:15 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove unnecessary default case and assignments\n\nenum dma_data_direction only has the 4 values DMA_BIDIRECTIONAL,\nDMA_TO_DEVICE, DMA_FROM_DEVICE and DMA_NONE. No need to have the\ndefault case. While changing this, setup sbtype in one place to make\nsparse happy.\n\nThe default value of retval is already -EIO, so remove the\nadditional assignment for these two cases.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a40a1bafe7da0afe61b1c20fc50e18c07ce724f9",
      "tree": "458e45f4568a55fbf2a00015e6b4474f055beaec",
      "parents": [
        "955a21555dc8dc4a81da7063d595cd7558f413ce"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri May 15 13:18:16 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:14 2009 -0500"
      },
      "message": "[SCSI] zfcp: Make queue_depth adjustable\n\nzfcp did always set the queue_depth for SCSI devices to 32, not\nallowing to change this. Introduce a kernel parameter zfcp.queue_depth\nand the change_queue_depth callback to allow changing the queue_depth\nwhen it is required.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "955a21555dc8dc4a81da7063d595cd7558f413ce",
      "tree": "d76452b464022e10a58e37304eeae541fcb9384f",
      "parents": [
        "f0216ae9bd0ea8a45736f386a3b8058aefc64dd8"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri May 15 13:18:15 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:14 2009 -0500"
      },
      "message": "[SCSI] zfcp: Update message and add description\n\nUpdate the newly introduced message for the boxed status to conform to\nmatch the style of s390 and zfcp messages.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f0216ae9bd0ea8a45736f386a3b8058aefc64dd8",
      "tree": "8a78dfa0bdfa8987f8ce091fb88c0446aa6fbb4a",
      "parents": [
        "f9da3be5afc08c40e7f7a395c8935d500a6898b1"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri May 15 13:18:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:14 2009 -0500"
      },
      "message": "[SCSI] zfcp: Use correct req_id for traces\n\nThe zfcp traces used the fsf_req address in place of the req_id.\nChange this to save the correct req_id.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f9da3be5afc08c40e7f7a395c8935d500a6898b1",
      "tree": "f6ea4ed4d198e8cea1a19c9d3b233f2a242ddfd1",
      "parents": [
        "4421c9ebeeacf3d9c4e6aa558e1a777178e71add"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Thu May 14 20:41:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] mvsas: remove all the casts from void * or to void *\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4421c9ebeeacf3d9c4e6aa558e1a777178e71add",
      "tree": "a8031ee02bcb91fa3b3793689b9277a92d2ac830",
      "parents": [
        "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:50 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add debug printks for iscsi command completion path\n\nThis patch just adds some debug statements for the abort\nand completion paths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1336aed10b8af791378b017f0fa8da4e5b827b8d",
      "tree": "6b61863e6bfb219363a705155defe36f75390865",
      "parents": [
        "301e0f7e4d78e956c58b66888e134dbdb44ea28e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: check if iscsi host has work queue before queueing work\n\nInstead of having libiscsi check if the offload bit is set, have\nit check if the lld created a work queue. I think this is more\nclear.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "301e0f7e4d78e956c58b66888e134dbdb44ea28e",
      "tree": "89e346f0cc6613629a08ef0f9385071e3d56449f",
      "parents": [
        "3bbaaad95fd38dedb7c66a601f14825b4e0c5a59"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:47 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: don\u0027t let io sit in queue when session has failed\n\nIf the session is failed, but we have not yet fully transitioned\nto the recovery stage we were still queueuing IO. The idea is\nthat for some failures we can recvover at the command level\nand still continue to execute other IO. Well, we never have\nadded the recovery within a command code, so queueing up IO here\njust creates the possibility that it might time time out so\nthis just has us requeue the IO the scsi layer for now.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bbaaad95fd38dedb7c66a601f14825b4e0c5a59",
      "tree": "1e149ff38906956227e41722947d48f289f2c488",
      "parents": [
        "4c48a82935f833d94fcf44c2b0c5d2922acfc77a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:46 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle cleanup task races\n\nbnx2i needs to send a hardware specific cleanup command if\na command has not completed normally (iscsi/scsi response from\ntarget), and the session is still ok (this is the case when we\nsend a TMF to stop the command).\n\nAt this time it will need to drop the session lock. The problem\nwith the current code is that fail_all_commands assumes we\nwill hold the lock the entire time, so it uses list_for_each_entry_safe.\nIf while bnx2i drops the session lock multiple cmds complete then\nlist_for_each_entry_safe will not handle this correctly.\n\nThis patch removes the running lists and just has us loop over\nthe cmds array (in later patches we will then replace that\narray with a block tag map at the session level). It also fixes\nup the completion path so that if the TMF code and the normal recv\npath were completing the same command then they both do not try\nto do release the refcount taken when the task is queued.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4c48a82935f833d94fcf44c2b0c5d2922acfc77a",
      "tree": "cc735d1d55feacc515155be528380cc60ce8f1a8",
      "parents": [
        "d1acfae514425d680912907c6554852f1e258551"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:45 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:11 2009 -0500"
      },
      "message": "[SCSI] libiscsi: fix iscsi transport checks to account for slower links\n\nIf we have not got any pdus for recv_timeout seconds, then we will\nsend a iscsi ping/nop to make sure the target is still around. The\nproblem is if this is a slow link, and the ping got queued after\nthe data for a data_out (read), then the transport code could think\nthe ping has failed when it is just slowly making its way through\nthe network. This patch has us check if we are making progress while\nthe nop is outstanding. If we are still reading in data, then we\ndo not fail the session at that time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1acfae514425d680912907c6554852f1e258551",
      "tree": "54cf742c2b988d2a728c68d3ac8be9f0212e4f49",
      "parents": [
        "26013ad4c43f49a038a6489c35e9b901491339fe"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:44 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:11 2009 -0500"
      },
      "message": "[SCSI] libiscsi_tcp: update recv tracking for each skb instead of iscsi pdu\n\nEverytime we read in a pdu libiscsi will update a tracking field.\nIt uses this to decide when to check if the transport might be bad.\nIf we have not got data in recv_timeout seconds then we will\nsend a iscsi ping/nop.\n\nIf we are on a slow link then it could take a while to read in all\nthe data for a data_in. In that case we might send a ping/nop when\nwe do not need to or we might drop a session thinking it is bad\nwhen the lower layer is making forward progress on it.\n\nThis patch has libiscsi_tcp update the recv tracking for each skb\n(basically network packet from our point of view) instead of the\nentire iscsi pdu+data, so we account for these cases where data is\ncoming in slowly.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26013ad4c43f49a038a6489c35e9b901491339fe",
      "tree": "c5f9b4a8c73de58b08ac9c072b81d27de3e1dd3b",
      "parents": [
        "edbc9aa0580c0aca96ac8d11bfb2defa81d91bb3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:43 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:11 2009 -0500"
      },
      "message": "[SCSI] libiscsi: fix nop response/reply and session cleanup race\n\nIf we are responding to a nop from the target by sending our nop,\nand the session is getting torn down, then iscsi_start_session_recovery\ncould set the conn stop bits while the recv path is sending the nop\nresponse and we will hit the bug ons in __iscsi_conn_send_pdu.\n\nThis has us check the state in __iscsi_conn_send_pdu and fail all\nincoming mgmt IO if we are  not logged in and if the pdu is not login\nrelated. It also changes the ordering of the setting of conn stop state\nbits so they are set after the session state is set (both are set under\nthe session lock).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "edbc9aa0580c0aca96ac8d11bfb2defa81d91bb3",
      "tree": "c8ee53b24f853af3352083c0a6e0412ca5d407a2",
      "parents": [
        "8f9256cea10ca43ac80f66e176643eb41db34244"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:42 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: have iscsi_data_in_rsp call iscsi_update_cmdsn\n\nThis has iscsi_data_in_rsp call iscsi_update_cmdsn when a pdu is\ncompleted like is done for other pdu\u0027s that are don.\n\nFor libiscsi_tcp, this means that it calls iscsi_update_cmdsn when\nit is handling the pdu internally to only transfer data, but if there is\nstatus then it does not need to call it since the completion handling\nwill do it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f9256cea10ca43ac80f66e176643eb41db34244",
      "tree": "041a928f5ad598c60c9b9934a22c5714cc92170d",
      "parents": [
        "5700b1af93388544843a453e3c68f8f928bd1e88"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:41 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: export iscsi_itt_to_task for bnx2i\n\nbnx2i needs to be able to look up mgmt task like login and nop, because\nit does some processing of them on the completion path. This exports\niscsi_itt_to_task so it can look up the task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5700b1af93388544843a453e3c68f8f928bd1e88",
      "tree": "6c0ea7141990b88b8147e7e35d1f7ed8ebb0baa5",
      "parents": [
        "184b57c630c86d35b7f92d4b6545fdf07647c5d5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:40 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle param allocation failures\n\nIf we could not allocate the initiator name or some other id like\nthe hwaddress or netdev, then userspace could deal with the failure\nby just running in a dregraded mode.\n\nNow we want to be able to switch values for the params and we\nwant some feedback, so this patch will check if a string like\nthe initiatorname could not be allocated and return an error.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "184b57c630c86d35b7f92d4b6545fdf07647c5d5",
      "tree": "d6e46048015ccfefec0f47662d2202e5dc26d6fb",
      "parents": [
        "10eb0f013c63c71c82ede77945a5f390c10cfda6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] libiscsi: check of LLD has a alloc pdu callout.\n\nbnx2i does not have one. It currently preallocates the bdt\nwhen the session is setup.\n\nWe probably want to change that to a dma pool, then allocate from\nthe pool in the alloc pdu. Until then check if there is a alloc\npdu callout.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10eb0f013c63c71c82ede77945a5f390c10cfda6",
      "tree": "6f4b738aa1dfc422087a0b05ebde4388cf84a3f0",
      "parents": [
        "5a2537959fa8781012e8c286fc1614e0f6991327"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] iscsi: pass ep connect shost\n\nWhen we create the tcp/ip connection by calling ep_connect, we currently\njust go by the routing table info.\n\nI think there are two problems with this.\n\n1. Some drivers do not have access to a routing table. Some drivers like\nqla4xxx do not even know about other ports.\n\n2. If you have two initiator ports on the same subnet, the user may have\nset things up so that session1 was supposed to be run through port1. and\nsession2 was supposed to be run through port2. It looks like we could\nend with both sessions going through one of the ports.\n\nFixes for cxgb3i from Karen Xie.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5a2537959fa8781012e8c286fc1614e0f6991327",
      "tree": "5a298e9e66fbc60f86ecfdf00e402e3509b1334e",
      "parents": [
        "9870d9a2428550e7ac3164a26306ad07a99051ae"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Tue May 12 13:29:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] NCR_D700: fix IRQ handler return type\n\ndrivers/scsi/NCR_D700.c: In function `NCR_D700_probe\u0027:\ndrivers/scsi/NCR_D700.c:322: warning: passing argument 2 of `request_irq\u0027 from incompatible pointer type\ndrivers/scsi/NCR_D700.c:322: warning: passing argument 2 of `request_irq\u0027 from incompatible pointer type\ndrivers/scsi/NCR_D700.c:322: warning: passing argument 2 of `request_irq\u0027 from incompatible pointer type\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9870d9a2428550e7ac3164a26306ad07a99051ae",
      "tree": "73f69109c51ddc4f6a33475ad848e437f0cef66a",
      "parents": [
        "77db27cdcbc8ed371fd2f154cbadc7ff32ae8901"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 22:19:25 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: performance improvement using domain_device-\u003elldd_dev\n\nUsing sticky field to improve retrieve performance by eliminating some\nlookups in . Remove some spurious casts.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "77db27cdcbc8ed371fd2f154cbadc7ff32ae8901",
      "tree": "9353f6b1c123d50a71d8be81517cbd5e4a0d5436",
      "parents": [
        "0f980a871678b7ec143fcb45b31bf9234e4585c8"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 21:56:31 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: correct bit map usage\n\nUtilize DECLARE_BITMAP to define the tags array.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f980a871678b7ec143fcb45b31bf9234e4585c8",
      "tree": "6178d37572dda96a16d3a21e4d5a21f79f01b7e6",
      "parents": [
        "0b84b7094e87769120def1e703b8b4d037281038"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 21:49:52 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix, null pointer may be used\n\nNull pointer check to avoid corruption.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0b84b7094e87769120def1e703b8b4d037281038",
      "tree": "10ece1e9bb1653b56597b0dc4b39c4d2fe110dae",
      "parents": [
        "2b288133ab6306b1761e0a2ef943b944ead6ad69"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 20:05:26 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix of dead lock\n\nTMF task should be issued with Interrupt Disabled, or Deadlock may take place.\nClean-up unused parameters and conditonal lock.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2b288133ab6306b1761e0a2ef943b944ead6ad69",
      "tree": "12ac6c2a59c4719dabda748086c5fed4cc2c2428",
      "parents": [
        "6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 20:01:55 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix with setting task management frame type\n\nCorrect frame type setting according to parameter.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc",
      "tree": "52174e359a0e8e431681cc39a4af81732bf2fc48",
      "parents": [
        "a3ec723a949d65bf0349cdf60958036454927729"
      ],
      "author": {
        "name": "Kleber S. Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Mon May 04 10:41:02 2009 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] ipr: fix PCI permanent error handler\n\nThe ipr driver can hang if it encounters enough PCI errors\nto trigger the permanent error handler. The driver will attempt\nto initiate a \"bringdown\" of the adapter and fail all pending\nops back. However, this bringdown is unlike any other bringdown\nof the adapter in the code as the driver. In this code path we\nend up failing back ops with allow_cmds still set to 1. This results\nin some commands, the HCAM commands in particular, getting immediately\nre-issued to the adapter on the done call, which results in\nan infinite loop in ipr_fail_all_ops. Fix this by setting allow_cmds\nto zero in this path.\n\nSigned-off-by: Kleber S. Souza \u003cklebers@linux.vnet.ibm.com\u003e\n[brking@linux.vnet.ibm.com: alternate patch substituted]\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a3ec723a949d65bf0349cdf60958036454927729",
      "tree": "c24b83743714d4ee645cb44c19439bdf33e23964",
      "parents": [
        "16b3858ec967f4d9817f6958cc7a0bf1222355f3"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon May 04 12:43:02 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:06 2009 -0500"
      },
      "message": "[SCSI] Update wording of CONFIG_SCSI_MULTI_LUN help\n\nI had to set CONFIG_SCSI_MULTI_LUN to y in order to get my SE W595\nworking when plugging it as a mass storage. Looking at SCSI option to\nget a phone behaving correctly was convoluted to say the least. There\nare quite a few other reports about USB card readers needing this option\nas well. This patch improves the help text to make the use of the option\nmore obvious.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "16b3858ec967f4d9817f6958cc7a0bf1222355f3",
      "tree": "49e772ed92aef7b7b9887266613f584298e1191d",
      "parents": [
        "1da2019fffc65c02a613305919bac28c9bdfaf99"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat May 02 22:14:54 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:06 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Remove redundant test on unsigned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1da2019fffc65c02a613305919bac28c9bdfaf99",
      "tree": "67f34f8dabd4676a9215e576dc99e1bc5738cf81",
      "parents": [
        "5c10e63c943b4c67561ddc6bf61e01d4141f881f"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Sat May 02 08:49:34 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:06 2009 -0500"
      },
      "message": "[SCSI] st: fix gcc 4.4 warning\n\nThis patch fixes the GCC 4.4 warning reported by David Binderman and Sergey\nSenozhatsky. The old version was working correctly but was not easy to read.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5c10e63c943b4c67561ddc6bf61e01d4141f881f",
      "tree": "7b71f601bcf852159bae15a2cf6caa038d74e27d",
      "parents": [
        "b0d428adebe9f1232c72bf4c686a6f0eed047cc2"
      ],
      "author": {
        "name": "Takahiro Yasui",
        "email": "tyasui@redhat.com",
        "time": "Wed Apr 29 12:13:02 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:05 2009 -0500"
      },
      "message": "[SCSI] limit state transitions in scsi_internal_device_unblock\n\nscsi timeout on two or more devices may cause extremely long execution\ntime for user applications because SDEV_OFFLINE state is changed to\nSDEV_RUNNING state during scsi error recovery procedures triggered by\na bus reset or a host reset of scsi LLD, and scsi timeout can happens\non the same devices many times.\n\nThis happens because scsi_internal_device_unblock() changes device\u0027s\nstate to SDEV_RUNNING even if a device in other states than SDEV_BLOCK,\nwhile the following two transitions are required in this function.\n\n  SDEV_BLOCK -\u003e SDEV_RUNNING\n  SDEV_CREATED_BLOCK -\u003e SDEV_CREATED\n\nOtherwise, it returns -EINVAL.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\n[matthew@wil.cx: supplied rewritten base for patch]\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b0d428adebe9f1232c72bf4c686a6f0eed047cc2",
      "tree": "305b5212f0c117591a45ce045f14d8331c6a681b",
      "parents": [
        "73da9c13d4df3c1715029aa45edc78d71b617dfd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 27 21:49:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:15 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: fix function declarations to be ANSI-compliant\n\nFix function declarations:\n\ndrivers/scsi/fcoe/fcoe.c:1356:28: warning: non-ANSI function declaration of function \u0027fcoe_dev_setup\u0027\ndrivers/scsi/libfc/fc_rport.c:1293:20: warning: non-ANSI function declaration of function \u0027fc_setup_rport\u0027\ndrivers/scsi/libfc/fc_rport.c:1302:23: warning: non-ANSI function declaration of function \u0027fc_destroy_rport\u0027\n\n[jejb: fixed wrong doc in comment noticed during inspection]\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "73da9c13d4df3c1715029aa45edc78d71b617dfd",
      "tree": "a160378d08329b74b0ccde4d7f44bc87324657a8",
      "parents": [
        "f381642d8f8963e62f5d45774505fd936f2b6072"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Apr 22 17:42:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:15 2009 -0500"
      },
      "message": "[SCSI] scsi_debug: fix virtual disk larger than 1TB\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f381642d8f8963e62f5d45774505fd936f2b6072",
      "tree": "2792c20158524d3d31e54fcb581e44a6a496258a",
      "parents": [
        "8f03226358972f93cd45be0a710927cbb7fd5127"
      ],
      "author": {
        "name": "Kleber S. Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Wed Apr 22 10:50:28 2009 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:15 2009 -0500"
      },
      "message": "[SCSI] ipr: ipr_remove() marked __devexit\n\nMarking the ipr clean up function ipr_remove() as __devexit and using\n__devexit_p() macro in its address reference.\n\nSigned-off-by: Kleber Sacilotto de Souza \u003ckleber@linux.vnet.ibm.com\u003e\nReported-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f03226358972f93cd45be0a710927cbb7fd5127",
      "tree": "2eb0bb2f78263675469a83d8a11d85724d4961c9",
      "parents": [
        "fa8584566cc9cdaf067dbc12132792887a521da9"
      ],
      "author": {
        "name": "Chauhan, Vijay",
        "email": "Vijay.Chauhan@lsi.com",
        "time": "Mon Apr 20 18:14:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:14 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: Retry for NOT_READY(02/04/01) in rdac device handler\n\nDuring device discovery read capacity fails with 0x020401 and sets the\ndevice size to 0. As a reason any I/O submitted to this path gets\nkilled at sd_prep_fn with BLKPREP_KILL. This patch is to retry for\n0x020401. NEED_RETRY in scsi_decide_disposition does not give\nsufficient time for the device to become ready.\n\nSigned-off-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fa8584566cc9cdaf067dbc12132792887a521da9",
      "tree": "e103d0c9b1885ad8c017ea5f20b7881f06e85239",
      "parents": [
        "410604d25faddb1b4f0f9667b7452c06cc06cea1"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "Aaro.Koskinen@nokia.com",
        "time": "Tue Apr 14 15:47:00 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:14 2009 -0500"
      },
      "message": "[SCSI] sym53c8xx_2: slave_alloc/destroy safety (2.6.27.5)\n\nMake the sym53c8xx_2 driver slave_alloc/destroy less unsafe. References\nto the destroyed LCB are cleared from the target structure (instead of\nleaving a dangling pointer), and when the last LCB for the target is\ndestroyed the reference to the upper layer target data is cleared. The\nhost lock is used to prevent a race with the interrupt handler. Also\nuser commands are prevented for targets with all LCBs destroyed.\n\nSigned-off-by: Aaro Koskinen \u003cAaro.Koskinen@nokia.com\u003e\nTested-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "410604d25faddb1b4f0f9667b7452c06cc06cea1",
      "tree": "2d98304e92c9c466466e3b4328b39e1e69b767b8",
      "parents": [
        "413e6e18b483de272bdafa56e5c086c75f11d681"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "Aaro.Koskinen@nokia.com",
        "time": "Tue Apr 14 15:46:59 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:14 2009 -0500"
      },
      "message": "[SCSI] sym53c8xx_2: lun to_clear flag not re-initialized (2.6.27.5)\n\n(Resent with proper formatting)\n\nFix for the sym53c8xx_2 driver to initialize lun\u0027s to_clear flag after\na bus reset (a failed clear can trigger a bus reset and it should not\nbe attemped again after that).\n\nSigned-off-by: Aaro Koskinen \u003cAaro.Koskinen@nokia.com\u003e\nTested-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "413e6e18b483de272bdafa56e5c086c75f11d681",
      "tree": "89a61e76f63b3c5c0b51e3115b7e5eaef78f2893",
      "parents": [
        "fd65e5e93cbd9d2f34bbb0f0b2f46a30a1d20915"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Wed Apr 08 14:34:33 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:13 2009 -0500"
      },
      "message": "[SCSI] qla1280: error recovery rewrite\n\nThe driver now waits for the scsi commands associated with a\nparticular error recovery step to be returned to the mid-layer,\nand returns the appropriate SUCCESS or FAILED status.  Removes\nunneeded polling of chip for interrupts.\n\nThis patch also bumps the driver version number.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd65e5e93cbd9d2f34bbb0f0b2f46a30a1d20915",
      "tree": "1bd52a0c7759886e2e8f4945b34b4793b7d6f06d",
      "parents": [
        "14faf12f7df8404c3e8e54baad8d178c327a2f87"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Wed Apr 08 14:33:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:13 2009 -0500"
      },
      "message": "[SCSI] qla1280: driver clean up\n\nRemove some unneeded, inactive and unused code, make some trivial\ncorrections to comments and a printk, and return a proper status\nin qla1280_queuecommand.  No fundamental logic changes are made.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "14faf12f7df8404c3e8e54baad8d178c327a2f87",
      "tree": "1e9c8db0a615311b46fee9682350b0bf842a58f5",
      "parents": [
        "20b09c2992fefbe78f8cede7b404fb143a413c52"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 12 11:08:51 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:13 2009 -0500"
      },
      "message": "[SCSI] Increase default timeout for INQUIRY\n\nThis patch (as1224) changes the default timeout for INQUIRY commands\nfrom 3 seconds to 20 seconds, which is the value used by Windows for\nUSB Mass-Storage devices.  Some of these devices, like the Corsair\nFlash Voyager (see Bugzilla #12188) really do need a long timeout.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "20b09c2992fefbe78f8cede7b404fb143a413c52",
      "tree": "c7e2368e4dd3f38b66db95fa4982ef009e2df00a",
      "parents": [
        "dd4969a892ea522ecf9d7d826ba1531ce044d46f"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Fri May 08 17:46:40 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:12 2009 -0500"
      },
      "message": "[SCSI] mvsas: add support for 94xx; layout change; bug fixes\n\nThis version contains following main changes\n  - Switch to new layout to support more types of ASIC.\n  - SSP TMF supported and related Error Handing enhanced.\n  - Support flash feature with delay 2*HZ when PHY changed.\n  - Support Marvell 94xx series ASIC for 6G SAS/SATA, which has 2\n88SE64xx chips but any different register description.\n  - Support SPI flash for HBA-related configuration info.\n  - Other patch enhanced from kernel side such as increasing PHY type\n\n[jejb: fold back in DMA_BIT_MASK changes]\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd4969a892ea522ecf9d7d826ba1531ce044d46f",
      "tree": "262978c450f749b3df5cb575feeb39bc982289ae",
      "parents": [
        "2ad52f473bbc1aa5b33c4a329b8a359f125e19d1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 08 17:44:01 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:12 2009 -0500"
      },
      "message": "[SCSI] mvsas: split driver into multiple files\n\nSplit mvsas driver into multiple source codes, based on the split\nand function distribution found in Marvell\u0027s mvsas update.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2ad52f473bbc1aa5b33c4a329b8a359f125e19d1",
      "tree": "7d9783622b41f25e0db3ff9515b09d2d69e54c51",
      "parents": [
        "a03706017e443ced6e354d434142989c9e8653d7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 08 16:35:37 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:12 2009 -0500"
      },
      "message": "[SCSI] mvsas: move into new directory drivers/scsi/mvsas/\n\nZero functional changes, just file movement.\n\nThis commit prepares for the upcoming integration of the\nMarvell-provided driver update that splits the driver into support\nfor both 64xx and 94xx chip families.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a03706017e443ced6e354d434142989c9e8653d7",
      "tree": "818eef4e3a72048956f3eb224a4733b2c3f76ed4",
      "parents": [
        "e5b68a61e15ca8e200c60cfd4dbe1818e6beb4e1"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:51 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:11 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k2.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5b68a61e15ca8e200c60cfd4dbe1818e6beb4e1",
      "tree": "3efb29e4cca6868e7a5775589d877fb6e30639ac",
      "parents": [
        "e337d9070e5821e7c8e5973679bdd34376263bd1"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Mon Apr 06 22:33:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:11 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Use port number to compute nvram/vpd parameter offsets.\n\nRead adapter\u0027s physical port number from interrupt pin register\nand use it instead of pci function number to offset into the\nnvram to obtain the port\u0027s configuration parameters.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e337d9070e5821e7c8e5973679bdd34376263bd1",
      "tree": "6c0ac2b24d6b8eca0fadc632f9f70c90cdcf4c31",
      "parents": [
        "b469a7cbe9bf68939c90f4ac6bc2bb99e47d7229"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:49 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:11 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add an override option to specify ISP firmware load semantics.\n\nAs it may be useful during debugging to use a specific firmware\nimage.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b469a7cbe9bf68939c90f4ac6bc2bb99e47d7229",
      "tree": "c3cbabe580d0a98ace262611e3152a105357e838",
      "parents": [
        "a13d8ac057705c479b8bf15e5303f18f899502f9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:48 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:10 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t try to \u0027stop\u0027 firmware if already in ROM code.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a13d8ac057705c479b8bf15e5303f18f899502f9",
      "tree": "a97f78dd93e9432bc1eb63be512acc7a74a3791b",
      "parents": [
        "e1f916035f149540e5090207ceafca9ba779084e"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Mon Apr 06 22:33:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:10 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Conditionally disable automatic queue full tracking.\n\nChanging a lun\u0027s queue depth (/sys/block/sdX/device/queue_depth)\nisn\u0027t sticky when the device is connected via a QLogic fibre\nchannel adapter.\n\nThe QLogic qla2xxx fibre channel driver dynamically adjusts a\nlun\u0027s queue depth.  If a user has a specific need to limit the\nnumber of commands issued to a lun (say a tape drive, or a shared\nraid where the total commands issued to all luns is limited at\nthe controller level, for example) and writes a limiting value to\n/sys/block/sdXX/device/queue_depth, the qla2xxx driver will\nsilently and gradually increase the queue depth back to the\ndriver limit of ql2xmaxqdepth.  While reducing this value (module\nparameter) or increasing the interval between ramp ups\n(ql2xqfullrampup) offers the potential for a work around it would\nbe better to have the option of just disabling the dynamic\nadjustment of queue depth.\n\nThis patch implements an \"off switch\" as a module parameter.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e1f916035f149540e5090207ceafca9ba779084e",
      "tree": "8a118d9281d8e3e444caac17529096578a764c95",
      "parents": [
        "7d0dba174af217c73931532adf6bffb91d16c40f"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Mon Apr 06 22:33:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:09 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Perform an implicit login to the Management Server.\n\nSet the conditional plogi option bit whenever logging in the\nfabric management server (if it is already logged in, it does not\nneed an explicit login; an implicit login suffices).\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d0dba174af217c73931532adf6bffb91d16c40f",
      "tree": "e0c9201098f5838a74ea0fe53efe599252d11a6a",
      "parents": [
        "fc3ea9bcb86a1c5126807f747291563e08405944"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:09 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Restrict model-name/description device-table usage.\n\nInformation present in static table is only valid for pre-ISP25xx\nadapters.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc3ea9bcb86a1c5126807f747291563e08405944",
      "tree": "06915118d25b4d1edccc287730604f66c266cd3b",
      "parents": [
        "8f979751367b9975fe606bce6a64b9d871dcfcfa"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Mon Apr 06 22:33:44 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:09 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct hard-coded address of a second-port\u0027s NVRAM.\n\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f979751367b9975fe606bce6a64b9d871dcfcfa",
      "tree": "d6a2b5c2d79d677397558c09228fdc357c26938e",
      "parents": [
        "67c2e93ae7465a3e279503ceddd7bd153d74bcf8"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:08 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct typo in read_nvram() callback.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "67c2e93ae7465a3e279503ceddd7bd153d74bcf8",
      "tree": "3a28588b7289e290366964e70fbe081826427ff3",
      "parents": [
        "68ca949cdb04b4dc71451a999148fbc5f187a220"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Mon Apr 06 22:33:42 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:08 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove reference to request queue from scsi request block.\n\nsrbs used to maintain a reference to the request queue on which\nit was enqueued. This is no longer required as the request queue\npointer is now maintained in the scsi host that issues the srb.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "68ca949cdb04b4dc71451a999148fbc5f187a220",
      "tree": "d1d06940e8f128804529386ccea9c0757e61db0f",
      "parents": [
        "2afa19a9377ca61b9489e44bf50029574fbe63be"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Mon Apr 06 22:33:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:08 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add CPU affinity support.\n\nSet the module parameter ql2xmultique_tag to 1 to enable this\nfeature. In this mode, the total number of response queues\ncreated is equal to the number of online cpus. Turning the block\nlayer\u0027s rq_affinity mode on enables requests to be routed to the\nproper cpu and at the same time it enables completion of the IO\nin a response queue that is affined to the cpu in the request\npath.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2afa19a9377ca61b9489e44bf50029574fbe63be",
      "tree": "cdfa3878eb04d833bbcd9ce92196bc4456b5ccf5",
      "parents": [
        "7640335ea5b1a2da0d64303e6003012c619ae01a"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Mon Apr 06 22:33:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:07 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add QoS support.\n\nSet the number of request queues to the module paramater\nql2xmaxqueues.  Each vport gets a request queue. The QoS value\nset to the request queues determines priority control for queued\nIOs. If QoS value is not specified, the vports use the default\nqueue 0.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7640335ea5b1a2da0d64303e6003012c619ae01a",
      "tree": "4af5b169bb977fa04dea83a8588de3f6bf3516bd",
      "parents": [
        "bad7001c200458c24864df6f2b1b66548bca7c75"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:07 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct compilation failures when DEBUG\u0027n\u0027 options are enabled.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bad7001c200458c24864df6f2b1b66548bca7c75",
      "tree": "84bd053f821cbbfd06710c1d59e3fc26624ad3ab",
      "parents": [
        "d53b48d512ef477c939aba09c7e258b8dc331b6a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Apr 06 22:33:38 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:07 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Export additional FCoE attributes for application support.\n\nCull and export VN_Port MAC address and VLAN_ID information on\nsupported FCoE ISPs.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d53b48d512ef477c939aba09c7e258b8dc331b6a",
      "tree": "fbab86f6e12bd45cd2152e9cf5595e45ca47eea6",
      "parents": [
        "45d7c46d54dae008f66db58e6bd31d9b31833043"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Mon Apr 06 22:33:37 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:06 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct bus-reset behaviour with recent ISPs.\n\nThe short-circuit to skip the non-applicable \u0027full-login-lip\u0027\nprocess on 81xx ISPs was nested too deeply in the \u0027bus-reset\u0027\nroutine, as the code in qla2x00_loop_reset() should skip the\nwhole enable_lip_full_login process.  The original code could\ncause device tear-down due to the qla2x00_wait_for_loop_ready()\ncall taking a large amount of time.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "45d7c46d54dae008f66db58e6bd31d9b31833043",
      "tree": "0e85cf3a39eadc84d3fb2b49d8697ed3a100ba9c",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61",
        "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:20:44 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:20:44 2009 -0500"
      },
      "message": "Merge branch \u0027scsi-fixes\u0027 into merge-base\n"
    },
    {
      "commit": "279e677faa775ad16e75c32e1bf4a37f8158bc61",
      "tree": "04bc92c40a5d0f0d44e162e140cb00964a52046b",
      "parents": [
        "467999f50ce63197b56fa4eab72e0a8f395388ed",
        "7b7210d7a9d260becef4dba98b9075e2c9b41f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix kind-of-intr checking against number of interrupts\n  microblaze: Update Microblaze defconfig\n"
    },
    {
      "commit": "467999f50ce63197b56fa4eab72e0a8f395388ed",
      "tree": "cb1ffed83309b3231067603d57c4fd36efed85be",
      "parents": [
        "26a9a418237c0b06528941bca693c49c8d97edbe",
        "5b4662f098b47f68d7fcea9b065d1513547fef12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: da903x: add missing __devexit_p()\n"
    },
    {
      "commit": "26a9a418237c0b06528941bca693c49c8d97edbe",
      "tree": "79a474f9ff9029362542938c0b82155455445369",
      "parents": [
        "7ee2cb7f32b299c2b06a31fde155457203e4b7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "message": "Avoid ICE in get_random_int() with gcc-3.4.5\n\nMartin Knoblauch reports that trying to build 2.6.30-rc6-git3 with\nRHEL4.3 userspace (gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)) causes an\ninternal compiler error (ICE):\n\n    drivers/char/random.c: In function `get_random_int\u0027:\n    drivers/char/random.c:1672: error: unrecognizable insn:\n    (insn 202 148 150 0 /scratch/build/linux-2.6.30-rc6-git3/arch/x86/include/asm/tsc.h:23 (set (reg:SI 0 ax [91])\n            (subreg:SI (plus:DI (plus:DI (reg:DI 0 ax [88])\n                        (subreg:DI (reg:SI 6 bp) 0))\n                    (const_int -4 [0xfffffffffffffffc])) 0)) -1 (nil)\n        (nil))\n    drivers/char/random.c:1672: internal compiler error: in extract_insn, at recog.c:2083\n\nand after some debugging it turns out that it\u0027s due to the code trying\nto figure out the rough value of the current stack pointer by taking an\naddress of an uninitialized variable and casting that to an integer.\n\nThis is clearly a compiler bug, but it\u0027s not worth fighting - while the\ncurrent stack kernel pointer might be somewhat hard to predict in user\nspace, it\u0027s also not generally going to change for a lot of the call\nchains for a particular process.\n\nSo just drop it, and mumble some incoherent curses at the compiler.\n\nTested-by: Martin Knoblauch \u003cspamtrap@knobisoft.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ee2cb7f32b299c2b06a31fde155457203e4b7dd",
      "tree": "ca8ef4015ad1e80325df02dcd4ecfe261e1a4f9f",
      "parents": [
        "363383277081ce831642b72df40932ee05ce40a2"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Mon May 18 17:41:40 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 20:11:12 2009 -0700"
      },
      "message": "nfs: Fix NFS v4 client handling of MAY_EXEC in nfs_permission.\n\nThe problem is that permission checking is skipped if atomic open is\npossible, but when exec opens a file, it just opens it O_READONLY which\nmeans EXEC permission will not be checked at that time.\n\nThis problem is observed by the following sequence (executed as root):\n\n  mount -t nfs4 server:/ /mnt4\n  echo \"ls\" \u003e/mnt4/foo\n  chmod 744 /mnt4/foo\n  su guest -c \"mnt4/foo\"\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nTested-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f",
      "tree": "9b738913146b1809f37c2e64361194598f6b3fcc",
      "parents": [
        "7b14f58ad65f9d74e4273fb45360cfea824495aa"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 12:57:24 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon May 18 14:17:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: fix driver version inconsistency\n\nIn Commit\n\ncommit 3b8b5c9b1f08660583e5dfe095c24170df62f1d2\nAuthor: Eric Moore \u003ceric.moore@lsi.com\u003e\nDate:   Tue Apr 21 15:44:27 2009 -0600\n\n    [SCSI] mpt2sas : bump driver version to 01.100.02.00\n \nThe MPT2SAS_MAJOR_VERSION didn\u0027t get bumped from 00 to 01 so\napplications will see it incorrectly as 00.100.02.00 driver instead of\n01.100.02.00.  Fix by making MPT2SAS_MAJOR_VERSION match the major\nnumber in MPT2SAS_DRIVER_VERSION\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "363383277081ce831642b72df40932ee05ce40a2",
      "tree": "df7785ed6807cb6d5bcb8ef6431fd1cbf172051f",
      "parents": [
        "ee3af6ee77f61cac3c8f770c65736bf5ed03a697",
        "0e337b42d620ca7c45fe64e64dd71957c56216c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:22:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:22:04 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Explicit alignment for .data.cacheline_aligned\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ftrace: Fix constraint to be early clobber\n  powerpc/ftrace: Use pr_devel() in ftrace.c\n  powerpc: Do not assert pte_locked for hugepage PTE entries\n"
    },
    {
      "commit": "ee3af6ee77f61cac3c8f770c65736bf5ed03a697",
      "tree": "a4803f26484914d55086c15b7a0234a2d38ce7b2",
      "parents": [
        "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
        "92d23f703c608fcb2c8edd74a3fd0f4031e18606",
        "d80c19df5fcceb8c741e96f09f275c2da719efef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:11:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:11:06 2009 -0700"
      },
      "message": "Merge branches \u0027sched-fixes-for-linus-2\u0027 and \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix fallback sched_clock()\u0027s offset when using jiffies\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: increase MAX_LOCKDEP_ENTRIES and MAX_LOCKDEP_CHAINS\n"
    },
    {
      "commit": "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
      "tree": "f0058f8b307eab6da6106cda02b4edd0245977e3",
      "parents": [
        "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
        "b4ecc126991b30fe5f9a59dfacda046aeac124b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix performance regression caused by paravirt_ops on native kernels\n  xen: use header for EXPORT_SYMBOL_GPL\n  x86, 32-bit: fix kernel_trap_sp()\n  x86: fix percpu_{to,from}_op()\n  x86: mtrr: Fix high_width computation when phys-addr is \u003e\u003d 44bit\n  x86: Fix false positive section mismatch warnings in the apic code\n"
    },
    {
      "commit": "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
      "tree": "e4fb22c311a2ca8da64528538646d1e2579f4447",
      "parents": [
        "80193195f87ebca6d7417516d6edeb3969631c15",
        "88fc86c283d9c3854e67e4155808027bc2519eb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Append prompt in /debug/tracing/README file\n  x86/function-graph: fix constraint for recording old return value\n"
    },
    {
      "commit": "80193195f87ebca6d7417516d6edeb3969631c15",
      "tree": "870be37dde8e7d2524c2cce5a4571d5a41f0a80a",
      "parents": [
        "dbf8c11f821b6ff83302c34f2403b4f7231f50ae"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 18 13:07:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:37:15 2009 -0700"
      },
      "message": "Fix oops on close of hot-unplugged FTDI serial converter\n\nCommit c45d6320 (\"fix reference counting of ftdi_private\") stopped\nftdi_sio_port_remove() from directly freeing the port-private data, with\nthe intention if the port was still open, it would be freed when\nftdi_close() is eventually called and releases the last refcount on the\nstructure.\n\nThat\u0027s all very well, but ftdi_sio_port_remove() still contains a call\nto usb_set_serial_port_data(port, NULL) -- so by the time we get to\nftdi_close() for the port which was unplugged, it _still_ oopses on\ndereferencing that NULL pointer, as it did before (and does in 2.6.29).\n\nThe fix is just not to clear the private data in ftdi_sio_port_remove().\nThen the refcount is properly reduced to zero when the final kref_put()\nhappens in ftdi_close().\n\nRemove a bogus comment too, while we\u0027re at it. And stop doing things\ninside \"if (priv)\" -- it must _always_ be there.\n\nBased loosely on an earlier patch by Daniel Mack, and suggestions by\nAlan Stern.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "dbf8c11f821b6ff83302c34f2403b4f7231f50ae"
}
