)]}'
{
  "log": [
    {
      "commit": "3b2bef1fc85f127a99ad6b90a94b033fdc57341c",
      "tree": "7de1d09faba5c4ec40459c31a25ba7d0db3b9f3d",
      "parents": [
        "bb6f7d5b71356be560ea84dd5a721f083d3a9e8e"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Sat Jul 10 14:51:30 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:25 2010 -0500"
      },
      "message": "[SCSI] iscsi_transport: added new iscsi_param to display target alias in sysfs\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bb6f7d5b71356be560ea84dd5a721f083d3a9e8e",
      "tree": "4c5bf50011af5ee622e9386bab5825d94dd62904",
      "parents": [
        "c2660df310a3c445194748b54f51b7224639e742"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Sat Jul 10 14:51:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:24 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: wait for device_ready before device discovery\n\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c2660df310a3c445194748b54f51b7224639e742",
      "tree": "b6f8d1410afc4d071e036124dfa59e7afd0aba7e",
      "parents": [
        "f4f5df23bf72208d0c2f1d8be629839924c2f4c2"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Sat Jul 10 14:51:02 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:23 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: replace all dev_info, dev_warn, dev_err with ql4_printk\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f4f5df23bf72208d0c2f1d8be629839924c2f4c2",
      "tree": "88c41a002e0f9f4470543209047d1111a51a0d06",
      "parents": [
        "dbaf82ece08bf93ae5200f03efd87c4f1fc453f1"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Jul 28 15:53:44 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:04:23 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Added support for ISP82XX\n\nSigned-off-by: Vikas Chaudhary \u003cVikas Chaudhary@qlogic.com\u003e\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dbaf82ece08bf93ae5200f03efd87c4f1fc453f1",
      "tree": "214bb8105e9e7e2bb1aa457004cee508390582cb",
      "parents": [
        "beabe7c18338a5112fbca9a6dbcc921f9cce6325"
      ],
      "author": {
        "name": "Ravi Anand",
        "email": "ravi.anand@qlogic.com",
        "time": "Sat Jul 10 14:50:32 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:35 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Handle one H/W Interrupt at a time\n\nHandle one H/W Interrupt at a time to prevent holding off H/W lock\nfor longer period of time.\n\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "beabe7c18338a5112fbca9a6dbcc921f9cce6325",
      "tree": "288d2d2e9013ff073ddd135e991eaced74b21887",
      "parents": [
        "b966346c344f592c8e6a84c9c274a7dedbc057ad"
      ],
      "author": {
        "name": "Prasanna Mumbai",
        "email": "prasanna.mumbai@qlogic.com",
        "time": "Sat Jul 10 14:49:38 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:34 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Fix the freeing of the buffer allocated for DMA\n\nFixed the DMA allocated memory freeing which wasn\u0027t taken care\nin many cases.\n\nSigned-off-by: Prasanna Mumbai \u003cprasanna.mumbai@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b966346c344f592c8e6a84c9c274a7dedbc057ad",
      "tree": "e009d66c3c50997592454a43883458bd823c24c1",
      "parents": [
        "363863256a711819130ea4ac210ee001bc80c3b2"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Sat Jul 10 14:49:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:33 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: correct return status in function qla4xxx_fw_ready\n\nHandle fw_state \"auto discovery in progress\" correctly\nto avoid marking adapter as offline.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "363863256a711819130ea4ac210ee001bc80c3b2",
      "tree": "653c3f77b070fdfdf86a217bdae8a00aadb5fb39",
      "parents": [
        "e349fa35363fa96f11addecb67e0f8a6edfb0e3a"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Sat Jul 10 14:49:01 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:33 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: unblock iscsi session after setting ddb state online.\n\nOnce the device goes *missing*, driver blocks the session\nie iscsi_block_session() to stall the I/O.  So after device\ncomes back *online*, driver needs to unblock the session ie\niscsi_unblock_session(), else I/Os will fail even if\nddb_state is ONLINE.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e349fa35363fa96f11addecb67e0f8a6edfb0e3a",
      "tree": "505ac1df3835072255ef51acf1515205f458405a",
      "parents": [
        "ab2a9ba189e889b3e8990e52e90d2cd9606b2aa1"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Sat Jul 10 14:48:36 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:32 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: set driver ddb state correctly in process_ddb_changed\n\nIf fw ddb state is ACTIVE mark driver ddb stat as ONLINE and\nunblock iscsi session.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab2a9ba189e889b3e8990e52e90d2cd9606b2aa1",
      "tree": "0114a0fcb8caf0daee0fa23a8d9b788ad1eef0f2",
      "parents": [
        "08a17ced7a78064f4f03de7d68b8cd32581f0510"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 20:02:55 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:32 2010 -0500"
      },
      "message": "[SCSI] bfa: add debugfs support\n\n- Add debugfs support to obtain firmware trace, driver trace\n  and read/write to registers.\n\n- debugfs hierarchy:\n  /sys/kernel/debug/bfa/host#\n   where the host number corresponds to the one under /sys/class/scsi_host/host#\n\n- Following are the new debugfs entries added:\n  drvtrc: collect current driver trace\n  fwtrc: collect current firmware trace.\n  fwsave: collect last saved fw trace as a result of firmware crash.\n  regwr: write one word to chip register\n  regrd: read one or more words from chip register.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "08a17ced7a78064f4f03de7d68b8cd32581f0510",
      "tree": "95930c2ec8932e9faa02e229409630207df42171",
      "parents": [
        "c54d557c3f6a7bbf833a8f9cffad88f34513a7c4"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 20:02:31 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:29 2010 -0500"
      },
      "message": "[SCSI] bfa: update driver version string\n\nUpdate driver version to 2.2.2.1\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c54d557c3f6a7bbf833a8f9cffad88f34513a7c4",
      "tree": "47e06fc3992844dda1f1a29a38ce41764680141f",
      "parents": [
        "8a4adf1c906ee07a01cb47297130a71489f2e4f0"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 20:01:49 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:28 2010 -0500"
      },
      "message": "[SCSI] bfa: vport fixes\n\nThis patch fixes 3 bugs in vport create/delete.\n1) Replace scsi_add_host() with scsi_add_host_with_dma()\n2) Fix rmmod hang when there are vports configured. This is due to a race\ncondition between the workqueue destroy in pci remove context and the vport\ndelete works being handled. The fix is to use a counter to track the\nvport delete work, so that workqueue destroy will not be called until all\nconfigured vports are deleted from workqueue.\n3) Fix rmmmod crash when there are PBC vport configured. PBC is not allowed\nto be deleted dynamically. However, if someone try to delete it, it leaves the\nvport is wrong state. The fix is to restore the vport back to original state\nwhen the attempt to delete pbc vport delete is failed.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8a4adf1c906ee07a01cb47297130a71489f2e4f0",
      "tree": "7ebeaf0691d55e5a899c70ee9c063aa6a89b5cfb",
      "parents": [
        "ba8345821ac34d1630e99db7d4835db8ab20f50b"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 20:01:07 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:26 2010 -0500"
      },
      "message": "[SCSI] bfa: fix wrong arg to callback\n\nThis patch fixes the issue of passing wrong argument to callback function.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ba8345821ac34d1630e99db7d4835db8ab20f50b",
      "tree": "c02042fa6f8edbaa6f2b5c250437fa144e245ddf",
      "parents": [
        "604158ade0d5378622541232a007bf975c8bd03f"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 20:00:24 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:23 2010 -0500"
      },
      "message": "[SCSI] bfa: add ioc state checking\n\nThis patch adds ioc state checking while enabling a port.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "604158ade0d5378622541232a007bf975c8bd03f",
      "tree": "347764242e8cbfa9619c5e5e3beeb893b784a450",
      "parents": [
        "07b2838669dc7704e02e079b1a96602656893d78"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:59:49 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:22 2010 -0500"
      },
      "message": "[SCSI] bfa: add description for module parameters\n\nAdd description for bfa driver module parameters.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "07b2838669dc7704e02e079b1a96602656893d78",
      "tree": "fdb8305a2748775fa2a825ba9f3c4a0facec9f28",
      "parents": [
        "56d218fc93ede28a2a5b71c5db334f193b39988f"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:59:24 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:21 2010 -0500"
      },
      "message": "[SCSI] bfa: update to support BOFM\n\nUpdate bfa driver API and data structure to support BOFM (IBM BladeCenter\nOpen Fabric Manager).\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "56d218fc93ede28a2a5b71c5db334f193b39988f",
      "tree": "cc0868699c656cdb93380ba20467c8ae5bf7e516",
      "parents": [
        "db954c04cbebd7d719927118c7f58eddd8dd9913"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:58:45 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:20 2010 -0500"
      },
      "message": "[SCSI] bfa: fix possible IO double completion\n\nWhile processing the ioim in callback functions, the ioim is still in io_q.\nDuring this time, if the itnim goes offline, the ioim is requeued from\nitnim-\u003eio_q into itnim-\u003edelay_comp_q although the request is already completed.\nThis results in requeing the ioim into the callback queue if the ioim is not\nfreed by the time the ioim is requeued. This results in double completion of\nthe ioim. To fix this, whenever a response is received from firmware for an\nioim, deque it from io_q and enque to fcpim-\u003ecomp_q. This will eliminate any\npossibility of itnim picking any ioim for which the response is already\nreceived.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "db954c04cbebd7d719927118c7f58eddd8dd9913",
      "tree": "5f61eaee6b6bc73d62d264ccf617b2f9cb9e400a",
      "parents": [
        "36d345a703b7b3f80a56ee37abb7908c52d1cd67"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:58:01 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:18 2010 -0500"
      },
      "message": "[SCSI] bfa: fix link state structure\n\nWhen the FCoE Linkup event is sent to the host, the link_state\n(struct bfa_pport_link_s) structure is copied to the RME buf to be sent to\nthe host. But the size of this structure(164 bytes) is larger than the\nreserved RME buffer size(128 byes). The following changes reduce the size\nof the structure to be less than RME buffer size(128 bytes):\n- Remove the trunk and loop info from link_state structure, because both trunk\n  and loop are not supported.\n- Combine qos_vc_attr and fcf into an union.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "36d345a703b7b3f80a56ee37abb7908c52d1cd67",
      "tree": "fe038e44b6c274a55814d1bae84f0cc21ad4b15a",
      "parents": [
        "4b5e759dca9fb26d921c1267283350004dbf197b"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:57:33 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:17 2010 -0500"
      },
      "message": "[SCSI] bfa: add dynamic queue selection\n\nAdd new bfa functionality to support dynamic queue selection (IO redirection).\nIO redirection can only be enabled when QoS is disabled.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b5e759dca9fb26d921c1267283350004dbf197b",
      "tree": "ef814001eb92a30b79d5a828c0f056ed61e13b26",
      "parents": [
        "df2a52a6c8c4995e0bec0b739ddb2f51664837dd"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:55:41 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:16 2010 -0500"
      },
      "message": "[SCSI] bfa: fix uf post and rport fcpim state machine\n\nBFA UF module did not hold lock when seding uf post buffer message to firmware\ncausing CPE-Q corruption. Fix is to check present of FCS and if FCS present\nhold lock while posting UF buffers.\n\nHandle PRLO with sending acc to it and relogin with rport. Discard fcxp\nbefore any state change.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "df2a52a6c8c4995e0bec0b739ddb2f51664837dd",
      "tree": "7599da343cb246d041cda0f9b38794859a077aeb",
      "parents": [
        "9aeb6802ddc06b66fc1a58a882fa54bba37040b3"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:54:39 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:15 2010 -0500"
      },
      "message": "[SCSI] bfa: fix chip and memory initialization\n\nClear PSS memory reset that is set as part of power-on-reset (pci reset).\nComplete PMM memory reset before BISTR start. Clear EDRAM BISTR start bit\nafter fixed delay. BISTR DONE bit status is not getting set. Use a fixed\n1ms delay for BISTR now. Expose PMM IT memory definitions to host.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9aeb6802ddc06b66fc1a58a882fa54bba37040b3",
      "tree": "656e679428f8b82a1a570624932b5ad36904c30e",
      "parents": [
        "3e98cc013fc4902df5f9d9defe1856df0f0cb657"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:53:40 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:14 2010 -0500"
      },
      "message": "[SCSI] bfa: update to support firmware configuation\n\nUpdate related data structures to support firmeare configuration.\nAdd AEN events related to firmware configuation.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e98cc013fc4902df5f9d9defe1856df0f0cb657",
      "tree": "c762bf9603074c2811118ffca90e3a69f35fb627",
      "parents": [
        "41188cf5a60a24bf54df5be70142f0928f413788"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:52:46 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:13 2010 -0500"
      },
      "message": "[SCSI] bfa: add PBC port disable handling\n\nAdd PBC port disable handling in BFA and return the appropriate status from\nBFA APIs. In bfa_fcs_lport.c, handle OFFLINE event to avoid BFA_ASSERT.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "41188cf5a60a24bf54df5be70142f0928f413788",
      "tree": "92a8ee6812b90188c238400c73306da14e58677c",
      "parents": [
        "c507341713114e2510ad7621088b359367adf1ce"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:52:00 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:11 2010 -0500"
      },
      "message": "[SCSI] bfa: fix prli retry issues\n\nAdd a max retry limit for PRLI retries. Max retry limit (5) is same as used\nin rport PLOGI. Once the retries are exhausted, invoke rport offline so that\nexisting logic of rport re-discovery can kick-in. Also fixed a bug in rport.c\nwhere one less retry was happening.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c507341713114e2510ad7621088b359367adf1ce",
      "tree": "bd4080a1f1ee37755b8edd61eda13a8b1bc35b42",
      "parents": [
        "7c8146510c9cacdaaeb273b5fef6b9201d933bc1"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:51:28 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:10 2010 -0500"
      },
      "message": "[SCSI] bfa: fix rport speed setting\n\nWhen a rport goes offline, its speed setting was not reset. Subsequently, if\nthe rport was not deleted due to it coming back online within rport del\ntimeout, previously discovered speed would continue to show up. The fix is to\nreset the speed when processing rport offline transition.\n\nIn rport attributes, rport\u0027s with unknown speed were indicated as TRL\nenforced.  The right thing do to would be to use TRL default speed to\ndetermine if TRL is enforced, when TRL is enabled.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c8146510c9cacdaaeb273b5fef6b9201d933bc1",
      "tree": "2fb54cfb83cb02d5b180a3aa165860fa7b1d44f8",
      "parents": [
        "4f1806bc3c409395de4dab5984f7a235dc4a0eda"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:50:38 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:09 2010 -0500"
      },
      "message": "[SCSI] bfa: fix interrupt coalescing setting\n\nDo not update the coalesce flag of the intr_attr struct in driver config area\non config response.  This is to prevent the coalesce flag being reported as on\nafter an ioc disable/enable even if it was set to off before disable.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4f1806bc3c409395de4dab5984f7a235dc4a0eda",
      "tree": "9a631392451ba3c28d62944380685d49f6ca7eb5",
      "parents": [
        "b85d045ee866011df535565bf12d684e8e5b7a9d"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:50:15 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:08 2010 -0500"
      },
      "message": "[SCSI] bfa: use standards defined timeout for ELS/CT\n\nUse standards defined 2 * RA_TOV as a timeout for ELS Request retries.\nAnd standards defined 3 * RA_TOV as a timeout for FC-CT Request retries.\nAlso, added a check to send RPSC2 to a Brocade Fabric only.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b85d045ee866011df535565bf12d684e8e5b7a9d",
      "tree": "b8f7d73d92d7aaf659b3eedcc417ff7614c22316",
      "parents": [
        "15b64a835def4c784c6e62ad762677f5cb56eba2"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:48:49 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:07 2010 -0500"
      },
      "message": "[SCSI] bfa: statistics and typo fix\n\n- Added time stamp for fcport stats reset\n- Added new fileds to the statistics data structures.\n- Typo removal and minor cleanup.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15b64a835def4c784c6e62ad762677f5cb56eba2",
      "tree": "0d6ca06f6472c2bb71d254dbbc255ea6f18f8988",
      "parents": [
        "1769f990fc182695bc215ce4369688064addcd1e"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:48:12 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:06 2010 -0500"
      },
      "message": "[SCSI] bfa: ioc attributes fix\n\nThis patch fixes the APIs to obtain ioc attributes\n- fix API to obtain wwpn, wwnn, and mac.\n- add API to get mfg wwpn, wwnn, and mac.\n- fix API to obtain wwn of boot target.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1769f990fc182695bc215ce4369688064addcd1e",
      "tree": "f09635abe9e660a6c30eb9b7f50707122e5cb270",
      "parents": [
        "d9883548a0b0afec4786e6c5cd8d03d43a30b779"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:47:08 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:05 2010 -0500"
      },
      "message": "[SCSI] bfa: vport state machine fix\n\nVport state machine does not cleanup associated lport in some states: while\nwaiting for fdisc response or fdisc failure state. The fixe is to cleanup lport\non vport delete in all states.  In fdisc state, discard fdisc response and\ndelete lport and wait for lport deletecompletion. in error state, delete lport\nand wait for delete completion.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d9883548a0b0afec4786e6c5cd8d03d43a30b779",
      "tree": "d7ec50fa682ef49063c80f8d77ca85a4fa38b052",
      "parents": [
        "ed96932470e4ca3aab29518a748dc1162853b456"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:46:26 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:04 2010 -0500"
      },
      "message": "[SCSI] bfa: PBC vport create\n\nThis patch enables creating PBC vport.\nDuring fcs init, fcs will read PBC vport using bfa iocfc API and invoke fcb\ncallback to add the pbc vport entries into a list. The pbc vport list will be\ntraversed in the subsequent pci probe process and vport will be created using\nfc transport provided vport create function.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ed96932470e4ca3aab29518a748dc1162853b456",
      "tree": "7585615e2cd952edbbd7c1bec1e414c699656ff3",
      "parents": [
        "293f82d59ed8b6d61d242e40ee7a6a146fae5eaa"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:45:56 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:04 2010 -0500"
      },
      "message": "[SCSI] bfa: enable basic PBC support\n\nThe patch includes the driver side changes to enable basic PBC (PreBoot\nConfiguration) feature.\n- Data structure changes and new definitions for PBC.\n- APIs to access PBC info.\n- Remove unused code.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "293f82d59ed8b6d61d242e40ee7a6a146fae5eaa",
      "tree": "f1f5f0c935e20765188847ff7f6cf4863adf69e3",
      "parents": [
        "3cb5469a2ab4b87a7c63dd218fdc1625bc73eccc"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Jul 08 19:45:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:03 2010 -0500"
      },
      "message": "[SCSI] bfa: enable new hardware\n\nThis patch enables support of new mezzanine cards for HP and IBM blade server.\n\n- Add new pciids for HP and IBM mezzanine card.\n- Add a new firmware image for HP mezzanine card, which is running in\n  FC only mode. Rename firmware image to reflect the difference. Change the\n  firmware download code accordingly for the above changes.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3cb5469a2ab4b87a7c63dd218fdc1625bc73eccc",
      "tree": "65b46a61abf39654b8a367ff40c1ec880ad606fa",
      "parents": [
        "a2f1d139df42df6f3a2641591dea9e068b68f68c"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Thu Jul 08 14:44:34 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:03 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: driver fails to recover from injected PCIe bus errors\n\nfixes surrounding PCIe enhanced error handling:\n\n(1) We need to reject all request generated internaly inside the driver as well\nas request arriving from the scsi mid layer when PCIe EEH is active. The fix is\nto add a per adapter flag called pci_error_recovery which is checked thru out\nthe driver when request are generated.\n\n(2) We don\u0027t need to call the pci_driver-\u003eremove directly from the PCIe\ncallbacks becuase its already called from the PCIe EEH code. In its place we are\nshutting down the watchdog timer, and flushing back all pending IO.\n\n(3) We need to save and restore the pci state across PCIe EEH handling.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2f1d139df42df6f3a2641591dea9e068b68f68c",
      "tree": "41f6787f746d91097394a267d26a5813f71e50b2",
      "parents": [
        "625986c22e5c122b3e2f4e985680393453d8c5ce"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Jul 01 15:34:56 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:02 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Updated version from 2.1.1 to 2.1.2\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "625986c22e5c122b3e2f4e985680393453d8c5ce",
      "tree": "9ac670f22273ed6cd2b8ca3f917d616404a8c3bf",
      "parents": [
        "2eefb20dbf3032da1ad111c1ce178f899bc4859a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jul 01 15:34:55 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:01 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Added host param ISCSI_HOST_PARAM_IPADDRESS\n\nThis sysfs attribute is proven to be useful during pivot_root.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2eefb20dbf3032da1ad111c1ce178f899bc4859a",
      "tree": "c358114448f68bc7d3ffb9c79202fd42b2a68e35",
      "parents": [
        "e37d2c4791480e27c2e2e4a556e4d2ba1d353ff8"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Jul 01 15:34:54 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:04:00 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Fixed the TCP graceful termination initiation\n\nIn compliance to RFC793, a TCP graceful termination will be used\ninstead of an abortive termination for the case where the remote\nhas initiated the close of the connection.\nAdditionally, a TCP abortive termination will be used to close the\nconnection when a logout response is not received in time after a\nlogout request has been initiated.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e37d2c4791480e27c2e2e4a556e4d2ba1d353ff8",
      "tree": "25e5526cecab3bd1359b3b8468dc2ce0ba7116d9",
      "parents": [
        "55e15c975cbf9ef8b765eba9ebadc96f2a2e5752"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Jul 01 15:34:53 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:59 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Fine tuned conn destroy and context destroy timeout values\n\nAdded variables to separate the fine tuned timeout values for\nconnection destroy and context destroy for both 1g and 10g devices.\n\nv2: Extended the 5771X disconnect timeout from 10s to 20s as the firmware\nhas a retransmission timeout of 16s.  This fixes one of the iscsi_endpoint\nleak issues when the target is slow or non-responsive to our TCP FIN.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55e15c975cbf9ef8b765eba9ebadc96f2a2e5752",
      "tree": "9d0249480f287463f6ef98f03d58406c9965ac18",
      "parents": [
        "46012e8b8de325472790d154f4cfb1cf2d4fc49a"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Jul 01 15:34:52 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:58 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Optimized the bnx2i_stop connection clean up procedure\n\nFor cases where the iSCSI disconnection procedure times out due to\nthe iSCSI daemon being slow or unresponsive, the bnx2i_stop routine\nwill now perform hardware cleanup via bnx2i_hw_ep_disconnect on all\nactive endpoints so that subsequent operations will perform properly.\nAlso moved the mutex locks inside ep_connect and ep_disconnect so\nthat proper exclusivity can resolve simultaneous calls to the\nep_disconnect routine.\n\nv2: Removed the unnecessary read lock in the bnx2i_stop\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "46012e8b8de325472790d154f4cfb1cf2d4fc49a",
      "tree": "d6dfb8a8782e937c367255b528d7b2a2c047e69a",
      "parents": [
        "6447f286326690a936c35f9f913499307f869934"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Jul 01 15:34:51 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:57 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Created an active linklist which holds bnx2i endpoints\n\nThis introduces a new active linklist which would link up all active\nbnx2i_endpoints.  This will be used by subsequent patches that\nfollows.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6447f286326690a936c35f9f913499307f869934",
      "tree": "5232176f4fef9d62fdab968e43fca18bacefc4de",
      "parents": [
        "9ab98f57b3e1d73cd0720d29c21b687ba609cde9"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Jul 01 15:34:50 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:56 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Separated the hardware\u0027s cleanup procedure from ep_disconnect\n\nThis patch introduces a new bnx2i_hw_ep_disconnect routine which\ncontains all chip related disconnect and clean up procedure of\niSCSI offload connections.  This separation is intended as a\npreparation for the subsequent bnx2i_stop patch.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9ab98f57b3e1d73cd0720d29c21b687ba609cde9",
      "tree": "1a6350e608c03b6335bcfc0249bb0b6589f3a06c",
      "parents": [
        "4289a08680d646dcc18e291cb437a292738e504f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jun 28 01:04:45 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:55 2010 -0500"
      },
      "message": "[SCSI] scsi_debug: fix map_region and unmap_region oops\n\nmap_region and unmap_region could access to invalid memory area since\nthey don\u0027t check the size boundary.\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@suse.de\u003e\n"
    },
    {
      "commit": "4289a08680d646dcc18e291cb437a292738e504f",
      "tree": "415eb6a678fae760e3c094efedaa44abc82e7323",
      "parents": [
        "b0f56d3d6becfb338a41615d6ce43d41547502c3"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Jun 24 17:00:59 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:55 2010 -0500"
      },
      "message": "[SCSI] ipr: change endian swap key to match hardware spec change\n\nThe value used to change the endian representation on the new adapters has\nchanged.  This patch updates that value.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b0f56d3d6becfb338a41615d6ce43d41547502c3",
      "tree": "fab3c47dda0564b3d2648a477960bbc87697f9f8",
      "parents": [
        "24ae163ed33d2b8a70d2f0b1947b401d0a8e8719"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Jun 24 13:34:14 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:54 2010 -0500"
      },
      "message": "[SCSI] ipr: add support for new Obsidian-E embedded adapter\n\nThis patch allows the driver to recognize a new Obsidian-E based adapter that\nuses a new subsystem ID.\n\nThis patch also fixes a few tab/space problems.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "24ae163ed33d2b8a70d2f0b1947b401d0a8e8719",
      "tree": "122060af30c9072a936e5fb86ebf5a617b522fe8",
      "parents": [
        "97009a29e8c999def2d1e9ef253c226daf9541af"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jun 22 13:42:02 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:53 2010 -0500"
      },
      "message": "[SCSI] mvsas: fix potential NULL dereference\n\nStanse found that in mvs_abort_task, mvi_dev is dereferenced earlier\nthan tested for being NULL. Move the assignment below the test.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "97009a29e8c999def2d1e9ef253c226daf9541af",
      "tree": "00adca4e2fac97f1348ca7c11e1d885978fef718",
      "parents": [
        "e4bf25fbcc64a87d7dc1d3318ca56c28382757e2"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Tue Jun 22 19:01:51 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:52 2010 -0500"
      },
      "message": "[SCSI] mptfusion: print Doorbell register in a case of hard reset and timeout\n\nPrinting Doorbell register in a case of hard reset and timeout\nshould be useful for figuring out the state of the system.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4bf25fbcc64a87d7dc1d3318ca56c28382757e2",
      "tree": "c3289ca3c478157678c6cceed0ec05581c79e087",
      "parents": [
        "6e49949c5e9e04d64e16df3723dd3f5bd25a29e2"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Jun 18 13:16:07 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:51 2010 -0500"
      },
      "message": "[SCSI] scsi:hosts.c Fix warning: variable \u0027rval\u0027 set but not used\n\nThe below patch fixes a warning message generated by gcc 4.6.0\n  CC      drivers/scsi/hosts.o\ndrivers/scsi/hosts.c: In function \u0027scsi_host_alloc\u0027:\ndrivers/scsi/hosts.c:328:6: warning: variable \u0027rval\u0027 set but not used\n\nFix this by removing the rval but placing a printk warning where it\nwould have been set.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6e49949c5e9e04d64e16df3723dd3f5bd25a29e2",
      "tree": "730c4910ae19a1108b074264f487da967f7dd8cd",
      "parents": [
        "3e84beba608dee5a7c7711a3503eb2f335c78fca"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Apr 25 07:03:57 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:51 2010 -0500"
      },
      "message": "[SCSI] Log msg when getting Unit Attention\n\nIf the user accidentally changes LUN mappings or it occurs\ndue to a bug, then it can cause data corruption that can take\nmonths and months to track down. This patch adds a log\nmessage when getting REPORT_LUNS_DATA_CHANGED and it adds\na generic message for other Unit Attentions with asc \u003d\u003d 0x3f.\n\nWe are working on adding support for handling of these errors,\nbut I think until then we should at least log a message so\ntracking down problems as a result of one of these changes\nis a little easier.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e84beba608dee5a7c7711a3503eb2f335c78fca",
      "tree": "58dc95fa9acb677e84c770ddf00cf7eaaa4321a0",
      "parents": [
        "cb237ef7a45f22373575b2d2ad2d06f7d38d6bce"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Wed Apr 07 19:17:24 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:50 2010 -0500"
      },
      "message": "[SCSI] mptsas: fixed hot-removal processing\n\nThis patch fixes mptsas disk hot-removal processing.  The\nhot-removal processing doesn\u0027t complete because of this condition.\n\n  drivers/message/fusion/mptsas.c:\n  mptsas_taskmgmt_complete()\n\n  if ((mptsas_find_vtarget(ioc, channel, id)) \u0026\u0026 !ioc-\u003efw_events_off)\n    mptsas_queue_device_delete(...);\n\nmptsas_queue_device_delete(), which must be called for\nhot-removal, never gets called because mptsas_find_vtarget()\nalways returns 0 here.  At that time, the vtarget has already\nbeen freed in mptsas_target_destroy(), and also the scsi_device\nhas been marked as SDEV_DEL.\n\nAs a result of the issue, port deletion functions won\u0027t get\ncalled and the device ends up being in an incomplete state.\n(Some data structures and sysfs entries, which should be\nremoved in hot-removal, remain.)  One side effect of this is\nthat a hot-addition of the device (bringing the device back\non) fails.\n\nThis patch just removes mptsas_find_vtarget() from the if-state\ncondition.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cb237ef7a45f22373575b2d2ad2d06f7d38d6bce",
      "tree": "a6f541f660fbaf67e4c4876e86fe367c685dfee9",
      "parents": [
        "cdd3cb156f190edb37d7066ddbf879354da2b634"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Jun 17 11:51:40 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:49 2010 -0500"
      },
      "message": "[SCSI] ipr: add MMIO write to perform BIST for 64 bit adapters\n\nThe 64 bit chip used in new adapters does not properly support the BIST register\nin PCI config space.  This patch implements an alternative MMIO write reset\nmethod.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cdd3cb156f190edb37d7066ddbf879354da2b634",
      "tree": "8633100619eb382a49f79c7003d59ae048368abe",
      "parents": [
        "a91c1be21704113b023919826c6d531da46656ef"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Tue Jul 13 20:03:04 2010 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:49 2010 -0500"
      },
      "message": "[SCSI] SCSI: Support Type C RAID controller\n\n1. To support Type C RAID controller, ACB_ADAPTER_TYPE_C, i.e. PCI device\nID: 0x1880.\nSigned-off-by: Nick Cheng\u003c nick.cheng@areca.com.tw \u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a91c1be21704113b023919826c6d531da46656ef",
      "tree": "5ac2396f83dcfbf8596d5f5cfa11d4cd5f6cc118",
      "parents": [
        "aac3118d33e275a7b1134cb19227c982f4d43877"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Mar 12 16:14:42 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:48 2010 -0500"
      },
      "message": "[SCSI] enclosure: fix error path - actually return ERR_PTR() on error\n\nwe also need to clean up and free the cdev.\n\nReported-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aac3118d33e275a7b1134cb19227c982f4d43877",
      "tree": "1bde61f49e467e46053f49712608be7723c6b7f7",
      "parents": [
        "f3a9c4d76a955e331e88992cd3b1e1498c231d52"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:04 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:47 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Driver version 1.5.9\n\nBump driver version\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3a9c4d76a955e331e88992cd3b1e1498c231d52",
      "tree": "36b62ed69d733199b2a9aa5e864a58ada7a37aff",
      "parents": [
        "1117ef8aed95521f46dae3052c7120baae48c2bb"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:03 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:47 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix possible request_limit issue\n\nIf we encounter an error when sending a management datagram (i.e. non\nSCSI command, such as virtual adapter initialization command), we\nend up incrementing the request_limit, even though we don\u0027t decrement\nit for these commands. Fix this up by doing this increment in\nthe error path for SRP commands only.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1117ef8aed95521f46dae3052c7120baae48c2bb",
      "tree": "212f2b5fdfd67f619c8ac3930aef2c5fa9825cfa",
      "parents": [
        "0f33ece5bc3d5a9567b65cfbc736e8f206ecfc7b"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:02 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:46 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix error path deadlock\n\nFixes a deadlock that can occur if we hit a command timeout\nduring the virtual adapter initialization. The event done\nfunctions are written with the assumption that no locks are held,\nhowever, when purging requests this is not true. Fix up the\npurge function to drop the lock so that the done function\nis not called with the lock held, which can cause a deadlock.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f33ece5bc3d5a9567b65cfbc736e8f206ecfc7b",
      "tree": "4b271d2c1373e1882ecffa8f4baf247a9f578c15",
      "parents": [
        "06395193b20124663b83b2894da827aec7e9d920"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:00 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:46 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix softlockup on resume\n\nThis fixes a softlockup seen on resume. During resume, the CRQ\nmust be reenabled. However, the H_ENABLE_CRQ hcall used to do\nthis may return H_BUSY or H_LONG_BUSY. When this happens, the\ncaller is expected to retry later. This patch changes a simple\nloop, which was causing the softlockup, to a loop at task level\nwhich sleeps between retries rather than simply spinning.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "06395193b20124663b83b2894da827aec7e9d920",
      "tree": "4fae0c758ccee75bb968e3df8dd193f315f066d6",
      "parents": [
        "3f01424c8128af7a69c824176bff195be457d6ac"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:55:16 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:42 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.8\n\nBump driver version.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3f01424c8128af7a69c824176bff195be457d6ac",
      "tree": "4d664b1c6fabc3a569b929c8814418556952501e",
      "parents": [
        "73ee5d8672871bd69077ca71e7208a36bfa6343c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:55:15 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:41 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Add support for fc_block_scsi_eh\n\nAdds support for fc_block_scsi_eh to block the EH handlers if\nthe target device is in the blocked state to ensure we don\u0027t\ntake devices offline.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "73ee5d8672871bd69077ca71e7208a36bfa6343c",
      "tree": "6494ae5426a54a98ad5f8f6aec4ba58e41003fc4",
      "parents": [
        "15f7fc060a7bf49991c35b23e1e7d73a1535382a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:55:13 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:39 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix soft lockup on resume\n\nThis fixes a softlockup seen on resume. During resume, the CRQ\nmust be reenabled. However, the H_ENABLE_CRQ hcall used to do\nthis may return H_BUSY or H_LONG_BUSY. When this happens, the\ncaller is expected to retry later. Normally the H_ENABLE_CRQ\nsucceeds relatively soon. However, we have seen cases where\nthis can take long enough to see softlockup warnings.\nThis patch changes a simple loop, which was causing the\nsoftlockup, to a loop at task level which sleeps between\nretries rather than simply spinning.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15f7fc060a7bf49991c35b23e1e7d73a1535382a",
      "tree": "dbdf398bf3e877e805def26ac690b52e4542a085",
      "parents": [
        "c817ce842a539d2e536b328b9689e836d48b20e9"
      ],
      "author": {
        "name": "Bandan Das",
        "email": "bandan.das@Stratus.com",
        "time": "Wed Jun 16 13:39:42 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:37 2010 -0500"
      },
      "message": "[SCSI] mpt fusion: Cleanup some duplicate calls in mptbase.c\n\nIn mpt_detach, call to pci_set_drvdata is redundant because it\nhas already been called in mpt_adapter_disable. In mpt_attach,\nioc-\u003epcidev is set to pdev two times.\n\nSigned-off-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c817ce842a539d2e536b328b9689e836d48b20e9",
      "tree": "639afac2509c061448b045739ea037e8b6141db1",
      "parents": [
        "b9a0f872a9ff3b5074c74da98052b5205929b560"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:44:00 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:37 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.16\n\nUpgrade driver version to 3.4.16\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b9a0f872a9ff3b5074c74da98052b5205929b560",
      "tree": "08c343979940a909917588bca84e2b98670bf985",
      "parents": [
        "cc7e9f5f9999d9c015686ab4a622e1fb529391eb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:42:39 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:35 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added missing reset for ioc_reset_in_progress in SoftReset\n\nAdded missing part which will reset ioc_reset_in_progress before returning from SoftResetHandler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cc7e9f5f9999d9c015686ab4a622e1fb529391eb",
      "tree": "55bde51c2d1687a57b9bac9608961c33e9db20b3",
      "parents": [
        "b68bf096d4211bb6490955f86842d8291e8ae218"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:41:48 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:35 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added code for occationally SATA hotplug failure.\n\nIssue: SATA hotplug does not work sometimes.\nAt the time of ADD device/ADD phys disk, drive may fail to add SATA device\ndue to temporary SAS Address for SATA device generated by firmware. Final\nSAS address for SATA driver will be generated only after disk spinup is\ndone. This may take some times for slow spining SATA drives.\n\nAt phy link up driver gets attached device sas address and stores into\nphyinfo. At the time of ADD event driver will read sas device page0 using\nchannel and FW ID provided in ADD Device event. Here in case of SATA drives,\ndriver will see miss match in phyinfo-\u003esas_address and latest sas address\nread from SAS DEVICE PAGE0 and eventually device won\u0027t be added to OS.\n\nFix:\nWhen Driver read SAS DEVICE PAGE0, it can identify Device type looking at\ndevice_info. If device is SATA drive and sas address mismatch happens,\nDriver will do same stuffs which happened at the time of LINK UP to get\ncorrect piece of information from Pages. ( Find parent device and refresh\nparent device phys either HBA refresh/Exp refresh)\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b68bf096d4211bb6490955f86842d8291e8ae218",
      "tree": "c512c93f8effded33b4318e3d7e25217a86897a5",
      "parents": [
        "51106ab5306b752cd53d40626f78774276bb1368"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:40:56 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:34 2010 -0500"
      },
      "message": "[SCSI] mptfusion: schedule_target_reset from all Reset context\n\nIssue:\ntarget reset will be queued to driver\u0027s internal queue to get schedule\nlater. When driver add target into internal target_reset queue we will block IOs\non those target using scsi midlayer API. Now due to some cause driver is not\nexecuting those target_reset list and it is always in block state.\n\nChanges:\nnow we are clearing target_reset queue from all other Callback context\ninstead of only DeviceReset context.Now wherever driver is clearing\ntaskmgmt_in_progress flag it is considering target_reset queue cleanup\nalso.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51106ab5306b752cd53d40626f78774276bb1368",
      "tree": "0e8a12734f5c75b1478fd7bbc49193dec36a1517",
      "parents": [
        "aca794ddd688f1bbb7551f569b0620255c052d80"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:40:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:32 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added sanity to check B_T mapping for device before adding to OS\n\nAdded sanity check before treating any device is a valid device.\nIt is possible that firmware can have device page0 in its table, but that\ndevicemay not be available in topology. Device will be available in topology\nonly if there is Bus Target mapping is done in firmware. Driver will always\ncheck B_T mapping of firmware before reporting device to upper layer.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aca794ddd688f1bbb7551f569b0620255c052d80",
      "tree": "4d840152a8958ecd585b896cc59b99a2bb7c4bf0",
      "parents": [
        "4d0695664ed8e168f97cce86289d0c5fab35b067"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:39:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:28 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Corrected declaration of device_missing_delay\n\ndevice missing delay is 8 bit value in io unit pg1. Making correct variable\ndeclaration for device_missing_delay.\n\nThe driver is storing the calculated device missing delay in IOC structure\nas a u8 instead of a u16. It needs to be a u16 if the delay is \u003e 255.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d0695664ed8e168f97cce86289d0c5fab35b067",
      "tree": "a9f4c9c996614033ebd5cb13289749d3aadadfbc",
      "parents": [
        "8ce13de2ad0df5239340e885e5513d9ad98439e0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:37:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:28 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Use DID_TRANSPORT_DISRUPTED instead of DID_BUS_BUSY\n\nChanged the return value for Nexus Loss IOs to be DID_TRANSPORT_DISRUPTED.\nWhat this will allow is the multi-path driver to delay the fail over\nprocess. They would like the path to keep up as long as the nexus loss\nLoginfo is return from firmware. With DID_BUS_BUSY the path fails over\nimmediately.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ce13de2ad0df5239340e885e5513d9ad98439e0",
      "tree": "7a3c3cecd838198fb5a74a9149ea5369c2b7004a",
      "parents": [
        "d4572c3dbb00fa47b9e8cd496f12a8ec9e9b66c3"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:35:46 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:27 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Set fw_events_off to 1 at driver load time.\n\nfw_events_off is flag checking for driver to do Event handling or not.\nNormally it should be OFF at the time of initialization. Only enable it at\nthe time of INTR enable of device first time. This will always occur only\nafter resource allocation.\n\nioc-\u003efw_events_off \u003d 1 is set in mpt_attach()\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d4572c3dbb00fa47b9e8cd496f12a8ec9e9b66c3",
      "tree": "ce1e290e62ba4dcdb51b8aa1f7d35cd0bdef7aaa",
      "parents": [
        "1bbfa378afbf8a8bfa6f6523e4965398a578ad10"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:50:57 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:26 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump version 06.100.00.00\n\nVersion upgrade patch\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1bbfa378afbf8a8bfa6f6523e4965398a578ad10",
      "tree": "c2e8bd75ecb706b98551e7b011dcbeac107231f4",
      "parents": [
        "769578ff811e43ccddd96b15640fa7c9df65c374"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:50:11 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:25 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Copy message frame before releasing to free pool to have a local reference.\n\nCurrent driver is  not clearing the per device tm_busy flag\nfollowing the Task Mangement request completion from the IOCTL path.\nWhen this flag is set, the IO queues are frozen.   The reason the flag\ndidn\u0027t get cleared is becuase the driver is referencing\nmemory associated to the mpi request following the completion, when\nthe memory had been reallocated for a new request.  When the memory\nwas reallocated, the driver didn\u0027t clear the flag becuase it was\nexpecting a task managment reqeust, and the reallocated request was\nfor SCSI_IO.  To fix the problem the driver needs to have a cached\nbackup copy of the original reqeust.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "769578ff811e43ccddd96b15640fa7c9df65c374",
      "tree": "8e997f722f0c069764fdac571d63510a404a4ec6",
      "parents": [
        "8e864a81e30ab996d3245ebd16a741b3614e6581"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:49:28 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:24 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Copy sense buffer instead of working on direct memory location\n\n(1) driver was not setting the sense data size prior to sending SCSI_IO,\nresulting in the 0x31190000 loginfo\n(2) The driver needs to copy the sense data to local buffer prior\nto releasing the request message frame.  If not, the sense buffer gets\noverwritten by the next SCSI_IO request.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8e864a81e30ab996d3245ebd16a741b3614e6581",
      "tree": "ee10f86fa765f6c53375111eb27120e5b60e1d66",
      "parents": [
        "d417d1c3a3c3b4d89a285f82a4e7710372e40a24"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:48:46 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:23 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Adding additional message to error escalation callback\n\nAdding additional messages to the error escallation callbacks which\ndisplays the wwid, sas address, handle, phy number, enclosure logical id,\nand slot. In the same eh callbacks, routines, the printks were converted\nto sdev_printks, which displays the bus target mapping.  These additional\nmodifications help better identify the device which is in recovery.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d417d1c3a3c3b4d89a285f82a4e7710372e40a24",
      "tree": "73529cc96a70beb5d82a0f0d1a0a2bcd2b407fb6",
      "parents": [
        "3e2e833a547cbd0cb3fbe85a5f6ee71a93931fde"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:48:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:21 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Add additional check for responding volumes after Host Reset\n\nISSUE DESCRIPTION:\nThis test case involves creating two RAID1 volumes,  then\nsimultaneiously issue host reset and pull all the drives associated to\nthe 1st raid volume.  The observed behavour is the physical drives are\nremoved, however the volume remains.   The expected behavour is the\nvolume as well as physical drives should be removed from OS.\n\nFIX:\nAdd support in the post host reset device scan logic for raid volumes\nwhere the driver will have an additional check for responding raid\nvolume where the status should be either online, optimal, or degraded.\nSo for voluemes that have a status of missing or failed, the driver\nwill mark them for deletion.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e2e833a547cbd0cb3fbe85a5f6ee71a93931fde",
      "tree": "b40daea9dca424ff8f42866b38efedab0cb9485c",
      "parents": [
        "f3eedd698ebafd0fe8a292672604a2db61c2c00a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:47:29 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:20 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added -ENOMEM return type when allocation fails\n\nIn the driver mpt2sas_base_attach subroutine, we need to add\nsupport to return the proper error code when there are memory allocation\nfailures, e.g. returning -ENOMEM.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3eedd698ebafd0fe8a292672604a2db61c2c00a",
      "tree": "abe6d22775411a19953f23608bb1dc61a32bb57d",
      "parents": [
        "7fbae67a3faa90abcbe949f1494769c84e51e189"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:46:13 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:19 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Redesign Raid devices event handling using pd_handles per HBA\n\nActual problem :\nDriver  may receiving the top level expander\nremoval event prior to all the individual PD removal events, hence the\ndriver is breaking down all the PDs in advanced to the actaul PD UNHIDE\nevent. Driver sends multiple\nTarget Resets to the same volume handle for each individual PD removal.\n\nFIX DESCRIPTION:\nTo fix this issue, the entire PD device handshake protocal has to be\nmoved to interrupt context so the breakdown occurs immediately after the\nactual UNHIDE event arrives.  The driver will only issue one Target Reset to\nthe volume handle, occurring after the FAILED or MISSING volume status\nevent arrives from interrupt context. For the PD UNHIDE event, the driver\nwill issue target resets to the PD handles, followed by OP_REMOVE.  The\ndriver will set the \"deteleted\" flag during interrupt context.  A \"pd_handle\"\nbitmask was introduced so the driver has a list of known pds during entire\nlife of the PD; this replaces the \"hidden_raid_component\" flag handle in\nthe sas_device object.  Each bit in the bitmask represents a device handle.\nThe bit in the bitmask would be toggled ON/OFF when the HIDE/UNHIDE\nevents arrive; also this pd_handle bitmask would bould be refreshed\nacross host resets.\n\nHere we kept older behavior of sending target reset to volume when there is\na single drive pull, wait for the reply, then send target resets\nto the PDs.  We kept this behavior so the driver will\nbehave the same for older versions of firmware.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7fbae67a3faa90abcbe949f1494769c84e51e189",
      "tree": "a840770a07918c2af5d7020d7b2614c1a65f70be",
      "parents": [
        "eabb08ad2d3b0257cd2c9aed4f106fb39d14604a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:45:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:17 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Tie a log info message to a specific PHY.\n\nAdd support to display additional debug info for SCSI_IO and\nRAID_SCSI_IO_PASSTHROUGH sent from the normal entry queued entry\npoint, as well as internal generated commands, and IOCTLS.  The\nadditional debug info included the phy number, as well as the\nsas address, enclosure logical id, and slot number.  This debug info\nhas to be enabled thru the logging_level command line option, by\ndefault this will not be displayed.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eabb08ad2d3b0257cd2c9aed4f106fb39d14604a",
      "tree": "5a9c7c22065cb775265185a265599dd082b44021",
      "parents": [
        "570c67ac443dab5c46e5744e950f0539724cb65d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:43:57 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:16 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: print level KERN_DEBUG is replaced by KERN_INFO\n\nConverting print level from  MPT2SAS_DEBUG_FMT  to MPT2SAS_INFO_FMT.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "570c67ac443dab5c46e5744e950f0539724cb65d",
      "tree": "dad14200b33f9c0d24c43886b7a88b2a7bf0f2eb",
      "parents": [
        "203d65b16cfef448dbfb79f66b672be4511fc6a9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:43:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:14 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added sysfs support for trace buffer\n\nAdded support so the diag ring buffer can be pulled via sysfs\nAdded three new shost attributes: host_trace_buffer,\nhost_trace_buffer_enable, and host_trace_buffer_size.  The\nhost_trace_buffer_enable attribute is used to either post or release\nthe trace buffers.   The host_trace_buffer_size attribute contains\nthe size of the trace buffer. The host_trace_buffer atttribute contains\na maximum 4KB window of the buffer. In order to read the entire host buffer,\nyou will need to write the offset to  host_trace_buffer prior to reading\nit. release the host buffer, then write the entire host buffer contents to\na file.\nIn addition to this enhancement, we moved the automatic posting of host buffers\nat driver load time to be called prior to port_enable, instead of after.\nThat way discovery is available in the host buffer.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "203d65b16cfef448dbfb79f66b672be4511fc6a9",
      "tree": "b0f714f4f6ff3e4a7fde95c5c20affa9faed4e52",
      "parents": [
        "d32a8c15e1116e87f0105356eca1afb99842ab49"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:37:59 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:13 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: MPI header version N is updated.\n\nUpdating MPI header version N.\nRemoved mpi_history.txt.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d32a8c15e1116e87f0105356eca1afb99842ab49",
      "tree": "3795c1d0bd520021a21613ec063b557e51955cd0",
      "parents": [
        "b8d7d7bb37b5e25ea740369eb12de5279fe6ab30"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:36:53 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:11 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added sysfs counter for ioc reset\n\nAdded a new sysfs shost attribute called ioc_reset_count. This will\nkeep count of host resets (both diagnostic and message unit).\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8d7d7bb37b5e25ea740369eb12de5279fe6ab30",
      "tree": "3f9f6b129b7bec20bbd27a7429a8ea86a796967d",
      "parents": [
        "d5f491e65851627358b2c1a4e322681b17539550"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:34:31 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:10 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added expander phy control support\n\nAdded support to send link resets, hard resets, enable/disable phys, and\nchanging link rates for for expanders.  This will be exported to\nattributes within the sas transport layer.  A new wrapper function was\nadded for sending SMP passthru to expanders for phy control.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d5f491e65851627358b2c1a4e322681b17539550",
      "tree": "333970831378a50e9a2a33a1ef4dae5c847726b6",
      "parents": [
        "dd5fd3323abcb799d4d81f3c4b3e2a5fcbfce7bf"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:32:54 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:08 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added expander phy counter support\n\nAdded support to retrieve the invalid_dword_count,\nrunning_disparity_error_count, loss_of_dword_sync_count, and\nphy_reset_problem_count for expanders.  This will be exported to\nattributes within the sas transport layer.  A new wrapper function was\nadded for sending SMP passthru to retrieve the expander phy error log.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dd5fd3323abcb799d4d81f3c4b3e2a5fcbfce7bf",
      "tree": "c77f908a8f6987ce70b9c4464396038fc13464bd",
      "parents": [
        "d274213a1ae59e8abde8d43e1e3a478fe9f28794"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:31:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:07 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: staged device discovery. disable_discovery module parameter is added.\n\nAdded command line option called disable_discovery.  When enabled\non the command line, the driver will not send a port_enable when loaded\nfor the first time.   If port_enable is not called, then there is\nno discovery of devices, as well as the sas topology.  Then later if one\ndesires to invoke discovery, then they will need to issue a diagnostic reset.\nA diagnostic reset can be issued various ways. One of the way is throught\nsysfs.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d274213a1ae59e8abde8d43e1e3a478fe9f28794",
      "tree": "a13dcb559d8a444c862fd57bf0c114dd7425018a",
      "parents": [
        "ab6ce92541ea24c6a92be8498d7d1b26c14ec62d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:28:55 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:06 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Hold Controller reset when another reset is in progress\n\nDriver should not allow multiple host reset when already host reset is in\nprogress. It is possible that host reset was sent by scsi mid layer while there was already an host reset active,\neither issued via IOCTL interface or internaly, like a config page timeout.\nSince there was a host reset active, the driver would return a FAILED response\nto the scsi mid layer. The solution is make sure pending host resets will\nwait for the active host reset to complete before returning control\nback up the call stack.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab6ce92541ea24c6a92be8498d7d1b26c14ec62d",
      "tree": "f56c00fede2575053251c402dad1583b63b26822",
      "parents": [
        "593d5720745658a4a973952fb74f6d863c531e97"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:25:13 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:06 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Fix to use sas device list instead of enclosure list for _transpor_get_enclosure_identifier.\n\nEnclosure_identifier not being returned by mpt2sas\nThe driver exports callback function to the sas transport layer\nfor obtaining the enclosure logical id.  This function is called\n_transport_get_enclosure_identifier.  The driver was searching\nthe wrong list for the enclosure_identifier.  The driver should be\nsearching the sas device list instead of enclosure list.  The\nsas address that is passed to the driver is for the end device, not\nenclosure.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "593d5720745658a4a973952fb74f6d863c531e97",
      "tree": "0f031c21238e50ef2bc7dcd70467fd8424fdde56",
      "parents": [
        "cba3d38b6cf85bd91b7c6f65f43863d1fd19259c"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Jun 16 17:10:37 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:04 2010 -0500"
      },
      "message": "[SCSI] cxgb3i: zero out reserved or un-used fields.\n\nZero out the reserved or un-used CPL message fields to prevent any garbage\nvalue.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cba3d38b6cf85bd91b7c6f65f43863d1fd19259c",
      "tree": "cac41bceaf3c5a60795f602b55e64ab7173d244d",
      "parents": [
        "10f66018088fd0c9fe81b1e328e3264c7b10caa5"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:56 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:03 2010 -0500"
      },
      "message": "[SCSI] hpsa: sanitize max commands\n\nSome controllers might try to tell us they support 0 commands\nin performant mode.  This is a lie told by buggy firmware.\nWe have to be wary of this lest we try to allocate a negative\nnumber of command blocks, which will be treated as unsigned,\nand get an out of memory condition.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "10f66018088fd0c9fe81b1e328e3264c7b10caa5",
      "tree": "c63cd4610b2c7fd51ab57d8528c87a796e21b4ce",
      "parents": [
        "1886765906686cdb08c35afae20e4ad8f82367f5"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:50 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:03 2010 -0500"
      },
      "message": "[SCSI] hpsa: separate intx and msi/msix interrupt handlers\n\nThere are things which need to be done in the intx\ninterrupt handler which do not need to be done in\nthe msi/msix interrupt handler, like checking that\nthe interrupt is actually for us, and checking that the\ninterrupt pending bit on the hardware is set (which we\nweren\u0027t previously doing at all, which means old controllers\nwouldn\u0027t work), so it makes sense to separate these into\ntwo functions.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1886765906686cdb08c35afae20e4ad8f82367f5",
      "tree": "2b9a4826282c396233676bf90e9d8ea65929b094",
      "parents": [
        "1df8552abf36519ca8b9e2a8d1e204bac2076d51"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:45 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:02 2010 -0500"
      },
      "message": "[SCSI] hpsa: forbid hard reset of 640x boards\n\nThe 6402/6404 are two PCI devices -- two Smart Array controllers\n-- that fit into one slot.  It is possible to reset them independently,\nhowever, they share a battery backed cache module.  One of the pair\ncontrols the cache and the 2nd one access the cache through the first\none.  If you reset the one controlling the cache, the other one will\nnot be a happy camper.  So we just forbid resetting this conjoined\nmess.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1df8552abf36519ca8b9e2a8d1e204bac2076d51",
      "tree": "6bf8e7f5dad9917e07edf126e24a40f101f6a496",
      "parents": [
        "4c2a8c40d877effc25774f00406a4a7df1967102"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:40 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:00 2010 -0500"
      },
      "message": "[SCSI] hpsa: Fix hard reset code.\n\nSmart Array controllers newer than the P600 do not honor the\nPCI power state method of resetting the controllers.  Instead,\nin these cases we can get them to reset via the \"doorbell\" register.\n\nThis escaped notice until we began using \"performant\" mode because\nthe fact that the controllers did not reset did not normally\nimpede subsequent operation, and so things generally appeared to\n\"work\".  Once the performant mode code was added, if the controller\ndoes not reset, it remains in performant mode.  The code immediately\nafter the reset presumes the controller is in \"simple\" mode\n(which previously, it had remained in simple mode the whole time).\nIf the controller remains in performant mode any code which presumes\nit is in simple mode will not work.  So the reset needs to be fixed.\n\nUnfortunately there are some controllers which cannot be reset by\neither method. (eg. p800).  We detect these cases by noticing that\nthe controller seems to remain in performant mode even after a\nreset has been attempted.  In those case, we proceed anyway,\nas if the reset has happened (and skip the step of waiting for\nthe controller to become ready -- which is expecting it to be in\n\"simple\" mode.)  To sum up, we try to do a better job of resetting\nthe controller if \"reset_devices\" is set, and if it doesn\u0027t work,\nwe print a message and try to continue anyway.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c2a8c40d877effc25774f00406a4a7df1967102",
      "tree": "dfba737fcbd73674ffd720378e82f1f57ccb02eb",
      "parents": [
        "a51fd47f1b8f2b9937011c433269d2ec182b9879"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:35 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:00 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out the code to reset controllers on driver load\n\nfor kdump support\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a51fd47f1b8f2b9937011c433269d2ec182b9879",
      "tree": "90e83e24c37d1aabeb23d0f77446d437ef216d84",
      "parents": [
        "12d2cd4711b9e3ddcf911281ec4fe511b5cfff63"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:30 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:58 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_find_cfg_addrs.\n\nRationale for this is that I will also need to use this code\nin fixing kdump host reset code prior to having the hba structure.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "12d2cd4711b9e3ddcf911281ec4fe511b5cfff63",
      "tree": "9dc42cc31bc15a6e09fb0a2240c5d42e0b224ad6",
      "parents": [
        "6798cc0a4964ceabc27de762c41929f8a875e3fd"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:25 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:57 2010 -0500"
      },
      "message": "[SCSI] hpsa: make hpsa_find_memory_BAR not require the per HBA structure.\n\nRationale for this is that in order to fix the hard reset code used\nby kdump, we need to use this function before we even have the per\nHBA structure.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6798cc0a4964ceabc27de762c41929f8a875e3fd",
      "tree": "13a8c79547b32e36e0c180f2ed66f303e18c0834",
      "parents": [
        "2e931f3176d61c693ace27498fdb823ef605e619"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:20 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:55 2010 -0500"
      },
      "message": "[SCSI] hpsa: Make \"hpsa_allow_any\u003d1\" boot param enable Compaq Smart Arrays.\n\nWe were previously only accepting HP boards.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e931f3176d61c693ace27498fdb823ef605e619",
      "tree": "813f158994fd087ddf92d03b547c63d15d22d8ac",
      "parents": [
        "ae52e7f09ff509df11cd408eabe90132b6be1231"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:15 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:54 2010 -0500"
      },
      "message": "[SCSI] hpsa: add new controllers\n\nAdd 5 CCISSE smart array controllers\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ae52e7f09ff509df11cd408eabe90132b6be1231",
      "tree": "601dd812c670fe1c586a514a6785324855fdc098",
      "parents": [
        "f034260db330bb3ffc815fcb682b1c84aca09591"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Fri Jun 18 15:39:12 2010 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:53 2010 -0500"
      },
      "message": "[SCSI] arcmsr: Support 1024 scatter-gather list entries and improve AP while FW trapped and behaviors of EHs\n\n1. To support 4M/1024 scatter-gather list entry, reorganize struct\n   ARCMSR_CDB and struct CommandControlBlock\n2. To modify arcmsr_probe\n3. In order to help fix F/W issue, add the driver mode for type B card\n4. To improve AP\u0027s behavior while F/W resets\n5. To unify struct MessageUnit_B\u0027s members\u0027 naming in all OS drivers\u0027\n6. To improve error handlers, arcmsr_bus_reset(), arcmsr_abort()\n7. To fix the arcmsr_queue_command() in bus reset stage, just let the\n   commands pass down to FW, don\u0027t block\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f034260db330bb3ffc815fcb682b1c84aca09591",
      "tree": "4570860e30b7dfcaedceff905eeb1ab244b1a504",
      "parents": [
        "4b2164d4d212e437c9f080023a67f8f9356d2c4c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:57 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:53 2010 -0500"
      },
      "message": "[SCSI] libfc: fix indefinite rport restart\n\nRemote ports were restarting indefinitely after getting\nrejects in PRLI.\n\nFix by adding a counter of restarts and limiting that with\nthe port login retry limit as well.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b2164d4d212e437c9f080023a67f8f9356d2c4c",
      "tree": "aaa86c0e2b1532b87780f568b35921e56342557d",
      "parents": [
        "0db6f4353d68c0108b5fe0bad8259de0197589c6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:51 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:52 2010 -0500"
      },
      "message": "[SCSI] libfc: Fix remote port restart problem\n\nThis patch somewhat combines two fixes to remote port handing in libfc.\n\nThe first problem was that rport work could be queued on a deleted\nand freed rport.  This is handled by not resetting rdata-\u003eevent\nton NONE if the rdata is about to be deleted.\n\nHowever, that fix led to the second problem, described by\nBhanu Gollapudi, as follows:\n\u003e Here is the sequence of events. T1 is first LOGO receive thread, T2 is\n\u003e fc_rport_work() scheduled by T1 and T3 is second LOGO receive thread and\n\u003e T4 is fc_rport_work scheduled by T3.\n\u003e\n\u003e 1. (T1)Received 1st LOGO in state Ready\n\u003e 2. (T1)Delete port \u0026 enter to RESTART state.\n\u003e 3. (T1)schdule event_work, since event is RPORT_EV_NONE.\n\u003e 4. (T1)set event \u003d RPORT_EV_LOGO\n\u003e 5. (T1)Enter RESTART state as disc_id is set.\n\u003e 6. (T2)remember to PLOGI, and set event \u003d RPORT_EV_NONE\n\u003e 6. (T3)Received 2nd LOGO\n\u003e 7. (T3)Delete Port \u0026 enter to RESTART state.\n\u003e 8. (T3)schedule event_work, since event is RPORT_EV_NONE.\n\u003e 9. (T3)Enter RESTART state as disc_id is set.\n\u003e 9. (T3)set event \u003d RPORT_EV_LOGO\n\u003e 10.(T2)work restart, enter PLOGI state and issues PLOGI\n\u003e 11.(T4)Since state is not RESTART anymore, restart is not set, and the\n\u003e event is not reset to RPORT_EV_NONE. (current event is RPORT_EV_LOGO).\n\u003e 12. Now, PLOGI succeeds and fc_rport_enter_ready() will not schedule\n\u003e event_work, and hence the rport will never be created, eventually losing\n\u003e the target after dev_loss_tmo.\n\nSo, the problem here is that we were tracking the desire for\nthe rport be restarted by state RESTART, which was otherwise\nequivalent to DELETE.  A contributing factor is that we dropped\nthe lock between steps 6 and 10 in thread T2, which allows the\nstate to change, and we didn\u0027t completely re-evaluate then.\n\nThis is hopefully corrected by the following minor redesign:\n\nSimplify the rport restart logic by making the decision to\nrestart after deleting the transport rport.  That decision\nis based on a new STARTED flag that indicates fc_rport_login()\nhas been called and fc_rport_logoff() has not been called\nsince then.  This replaces the need for the RESTART state.\n\nOnly restart if the rdata is still in DELETED state\nand only if it still has the STARTED flag set.\n\nAlso now, since we clear the event code much later in the\nwork thread, allow for the possibility that the rport may\nhave become READY again via incoming PLOGI, and if so,\nqueue another event to handle that.\n\nIn the problem scenario, the second LOGO received will\ncause the LOGO event to occur again.\n\nReported-by: Bhanu Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0db6f4353d68c0108b5fe0bad8259de0197589c6",
      "tree": "e26d28355b6aa8c8b3995406823f1ec9ccfeb070",
      "parents": [
        "1c4bfe6305215f09f3e80a14a824e4ae45b2c7ed"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jun 11 16:44:46 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:51 2010 -0500"
      },
      "message": "[SCSI] fnic: fnic_scsi.c: clean up\n\nIn fnic_abort_cmd() and fnic_device_reset() assign `rport\u0027 earlier to make\nFNIC_SCSI_DBG() calls cleaner.\n\nIn fnic_clean_pending_aborts() `rport\u0027 is not used.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c4bfe6305215f09f3e80a14a824e4ae45b2c7ed",
      "tree": "ae1d6ce1cdf0f23938cef84507d411de1ea9b2d2",
      "parents": [
        "be61331d902e63011138723da3f737d34506f797"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jun 11 16:44:41 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:51 2010 -0500"
      },
      "message": "[SCSI] libfc: lport state is enum not bit mask\n\nlport state is enum not bit mask.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "be61331d902e63011138723da3f737d34506f797"
}
