)]}'
{
  "log": [
    {
      "commit": "eb1b12377376e43aae4be338ffbbc32931ca4d10",
      "tree": "e89c0e44872ab4a95b5e0ff1f80d79d676ed638f",
      "parents": [
        "183ce896d726fb987da589fa8e36fb7214a494cc"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Thu Feb 24 20:55:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 11:42:36 2011 -0600"
      },
      "message": "[SCSI] megaraid_sas: Fix failure gotos\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "183ce896d726fb987da589fa8e36fb7214a494cc",
      "tree": "741d899331336f132274ba2fb116211725d398a2",
      "parents": [
        "3496343df5062d36354a106f19c9688a6ecf9734"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Sat Feb 19 18:20:53 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 11:40:34 2011 -0600"
      },
      "message": "[SCSI] libsas: fix loopback topology bug during discovery\n\nIn some test envirenment, there is loopback topology test. We should\nhandle this during discovery.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3496343df5062d36354a106f19c9688a6ecf9734",
      "tree": "7c7c10526f9181211640b05e074fa45884d44eb3",
      "parents": [
        "f55ca84d92d0c249ce4f4b8d493657a59c359c5d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Feb 25 14:04:28 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 11:21:53 2011 -0600"
      },
      "message": "[SCSI] lpfc: block target when port queueing limit is hit\n\nInstead of blocking the entire host when the port\u0027s\nqueueing limit is hit, we should only block the port\u0027s\ntarget. This will allow IO to other ports to execute.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart  \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f55ca84d92d0c249ce4f4b8d493657a59c359c5d",
      "tree": "40bec986cc1f783efbb932c014ea146655b206a0",
      "parents": [
        "76f0c37a26b48522a1f4051a7b8d091fc3e545d5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Feb 25 14:04:27 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 11:17:44 2011 -0600"
      },
      "message": "[SCSI] lpfc: force retry in queuecommand when port is transitioning\n\nIf the port takes a while to transition we could exhaust\nthe retries when using DID_TRANSPORT_DISRUPTED. For this\ncase we do not want to use any of the cmd\u0027s\nretries, because if the command was running then when\nit got failed the retry counter was already incremented.\nAnd if this is the first time we are seeing the command,\n(it got queued because it slipped through during the race)\nthen it should not have its retries incremented. The\nfc class will decide the correct handling later.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart  \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "76f0c37a26b48522a1f4051a7b8d091fc3e545d5",
      "tree": "2aa9b2ba634c221ab0778cd5dfb319088a6f3c8c",
      "parents": [
        "4e98d3b8ac81696d38eb7b54e8566e763f7aa97a"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Wed Feb 23 15:27:18 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 13:01:18 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.07.00\n\nWe\u0027ll be using the new version number scheme from now on.\nThe \u0027k\u0027 in the version in the past will be removed.\n\nThe format will be: \u003cmajor\u003e.\u003cminor\u003e.\u003csub_minor\u003e.\u003citer\u003e\nA scsi-misc submission increments \u003csub_minor\u003e and resets \u003citer\u003e.\nAn scsi-rc-fixes submission, increments \u003citer\u003e.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e98d3b8ac81696d38eb7b54e8566e763f7aa97a",
      "tree": "839f2de3e8500abf3298dd931db1539bb55b1e79",
      "parents": [
        "e46ef004f8938eb7bc80f350d8efed9bf57f04b3"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Feb 23 15:27:17 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 13:00:57 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Check return value of fc_block_scsi_eh()\n\nThe fc_block_scsi_eh() might return with status FAST_IO_FAIL\nindicating I/O has been terminated due to fast_io_fail timeout.\nIn this case the rport is still blocked, so any error recovery\nwill be failing on this port. Hence we need to check if the\nreturn value from fc_block_scsi_eh() is something other than 0,\nin which case it should just return with that status.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e46ef004f8938eb7bc80f350d8efed9bf57f04b3",
      "tree": "64ec76ec146d00f60413290c17eb7b8271521ae3",
      "parents": [
        "ff2fc42e74e43721310bff710416230aae6ce0b9"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Wed Feb 23 15:27:16 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 13:00:38 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: The ISP82XX should be online while waiting for commands completion.\n\nIf adapter is not online, the driver will not process the response queue, even\non getting an interrupt.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ff2fc42e74e43721310bff710416230aae6ce0b9",
      "tree": "89ac26f6365e1d53cbc2e406e2eb203833b3e895",
      "parents": [
        "97dec564fd4948e0e560869c80b76e166ca2a83e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Feb 23 15:27:15 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 13:00:08 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Propagate block-layer tags on submitted I/Os.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "97dec564fd4948e0e560869c80b76e166ca2a83e",
      "tree": "33588cc8b6bdc3c94979f56ae3a1edd247777981",
      "parents": [
        "6aef87bea9d37d5adf45f3d1c674ccf6f95799ca"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Feb 23 15:27:14 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:59:13 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Adjust FCP_RSP response-info field check after TMF completion.\n\nBased on reading of the FCP2/4 specification, the driver cannot\nexpect the storage device to send FCP_RSP information. Instead,\nthe driver should interpret the data which is present in the frame\nto base decisions on the success or failure of the system.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6aef87bea9d37d5adf45f3d1c674ccf6f95799ca",
      "tree": "bfbad013dee88c0bcd8d1b89de40f05dd13a4df4",
      "parents": [
        "7a78ceda1c294addb42a54e10d614c6ff0c4a6c9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Feb 23 15:27:13 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:58:18 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Clear any stale login-states during an adapter reset.\n\nBy not clearing the \u0027login needed\u0027 nor \u0027login outstanding\u0027 states\nfor an fcport after a big-hammer (adapter reset), the driver may\nnot properly perform a PLOGI/PRLI sequence (and lose visibility\nto the rport) during a follow-on SNS scan.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a78ceda1c294addb42a54e10d614c6ff0c4a6c9",
      "tree": "9daf3a2e53ce5932fbffa6b5c9699c5715a18e11",
      "parents": [
        "862cd01e5c2f3f5cf1ca989aa1184d61b6988ba2"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Feb 23 15:27:12 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:56:11 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Pass right CT command string for CT status processing.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "862cd01e5c2f3f5cf1ca989aa1184d61b6988ba2",
      "tree": "83271d26328e68f23c6edf24ca7937bcf25d74ca",
      "parents": [
        "7190575f7a48c82fd99363748544023739dc4bb8"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Feb 23 15:27:11 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:53:49 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t wait for active mailbox command completion when firmware is hung.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7190575f7a48c82fd99363748544023739dc4bb8",
      "tree": "af1cd65418a060c98a2997e082b1cf5171e0aac3",
      "parents": [
        "cf2d771255251bfd4570b01bea491a631b4033c9"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Feb 23 15:27:10 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:51:44 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Abort pending commands for faster recovery during ISP reset.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cf2d771255251bfd4570b01bea491a631b4033c9",
      "tree": "f79f8de7099ae53de00a86fb59d6816447c3c70f",
      "parents": [
        "0060ddf8f7b10799e0789d10ac505cd3fb7576cb"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Feb 23 15:27:09 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:48:14 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Display nport_id when any SNS command fails.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0060ddf8f7b10799e0789d10ac505cd3fb7576cb",
      "tree": "389d7a1808e12d1990f9d5eac8c9710bbcde07ce",
      "parents": [
        "7c8cf2fee1027caaadf0e96145ff97f931ba4bdd"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Feb 23 15:27:08 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:41:37 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Reinitialize the device initialize timeout value after reset on ISP82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c8cf2fee1027caaadf0e96145ff97f931ba4bdd",
      "tree": "9fb7422358ca3c710a3dcb244a77299dff14478a",
      "parents": [
        "f5e3e40b398d3593e26fcced987d4bd7b8f9e57a"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Wed Feb 23 15:27:07 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:24:59 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix array subscript is above array bounds in qla2xx_build_scsi_type_6_iocbs().\n\nThe additional increment of dsd_seg was causing the compiler to throw an array\nout of bounds warning. This patch moves to a direct assignment of\ncmd_pkt-\u003efcp_data_dseg_len so that the compiler doesn\u0027t generate an array out\nbounds warning.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f5e3e40b398d3593e26fcced987d4bd7b8f9e57a",
      "tree": "b77d8852cfe3e50ccbddff722afebe73cf646450",
      "parents": [
        "038d9446a9e601d7972926ca69fee10eeda6f3c7"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Wed Feb 23 15:27:06 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:21:52 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove host_lock in queuecommand function\n\nAlso in qla_os.c, rename the function, remove DEF_SCSI_QCMD, etc.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "038d9446a9e601d7972926ca69fee10eeda6f3c7",
      "tree": "ce0833dd6c69bf45d53968412c3596432ebf21c1",
      "parents": [
        "22fd411ac9853f4becb3db9860f6d0b8398cac44"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:48 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:21 2011 -0500"
      },
      "message": "[SCSI] zfcp: Add information to symbolic port name when running in NPIV mode\n\nQuery the FC symbolic port name for reporting in the fc_host sysfs and\nenable the symbolic_name attribute in the fc_host sysfs. When running\nin NPIV mode, extend the symbolic port name with the devno and the\nhostname. This allows better identification of Linux systems for SAN\nand storage administrators.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "22fd411ac9853f4becb3db9860f6d0b8398cac44",
      "tree": "5cb49754651dfee6219e736b75ff4184f7d9ca9e",
      "parents": [
        "1947c72a122a8c367fdfc650c39a98ba76cc573a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:47 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:19 2011 -0500"
      },
      "message": "[SCSI] fc: Add GSPN_ID request to header file\n\nAdd request code and corresponding structs for \"Get Symbolic Port\nName\" (GSPN_ID) request.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1947c72a122a8c367fdfc650c39a98ba76cc573a",
      "tree": "d01a396ba55a8b2eaad60bc1df86ed44d1d63378",
      "parents": [
        "2443c8b23aea83d529868030e28f45a6fa6553b2"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:46 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:17 2011 -0500"
      },
      "message": "[SCSI] zfcp: Move SCSI host and transport templates out of struct zfcp_data\n\nThe SCSI host and transport templates are the only members left in the\nglobal zfcp_data struct. Move them out of zfcp_data  and remove the\nnow unused zfcp_data struct. Also update the names of the register and\nunregister functions to use the zfcp_scsi prefix.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2443c8b23aea83d529868030e28f45a6fa6553b2",
      "tree": "de381ef06c4ed3685b8fe843a16edb997affeadf",
      "parents": [
        "259afe2ed92c179e0a85da10ca63bf927b9851ca"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:45 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:14 2011 -0500"
      },
      "message": "[SCSI] zfcp: Merge FCP task management setup with regular FCP command setup\n\nFor task management commands, only LUN and flags are required. The\nregular FCP setup already sets the LUN in the fcp_cmnd. All is\nrequired for merging the function is setting up the TM flags.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "259afe2ed92c179e0a85da10ca63bf927b9851ca",
      "tree": "453adc0994f0886f53beb6f8ef71fcf798f8680f",
      "parents": [
        "f9773229be6d8a3caa4c9dfc2961a63ab51a4e2a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:44 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:12 2011 -0500"
      },
      "message": "[SCSI] zfcp: Move qtcb kmem_cache to zfcp_fsf.c\n\nMove the kmem_cache for allocating the qtcb to zfcp_fsf.c and rename\nit accordingly.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f9773229be6d8a3caa4c9dfc2961a63ab51a4e2a",
      "tree": "4970f351a9b82ed9487f8f23933b7008e650cc25",
      "parents": [
        "fcf7e6144df60cd5082e5bc52f1ca5d1ca99a2d6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:43 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:09 2011 -0500"
      },
      "message": "[SCSI] zfcp: Use common FC kmem_cache for GPN_FT request\n\nSwitch the allocation of the GPN_FT request data to the FC kmem_cache\nand remove the zfcp_gpn kmem_cache.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fcf7e6144df60cd5082e5bc52f1ca5d1ca99a2d6",
      "tree": "0a8b078f47af2ed0e94dfb5cf887723af53a72a2",
      "parents": [
        "087897e36982ef8536dc9c8baed159a31517b5e6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:42 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:06 2011 -0500"
      },
      "message": "[SCSI] zfcp: Allocate GID_PN data through new FC kmem_cache\n\nAllocate the data for the GID_PN request through the new FC\nkmem_cache. While updating the GID_PN code, also introduce a helper\nfunction for initializing the CT header for FC nameserver requests.\nRemove the \"paranoia\" check as well, the GID_PN request data does not\nsuddenly change.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "087897e36982ef8536dc9c8baed159a31517b5e6",
      "tree": "3d54e6ca8880f226cfe77c2266a47b6f3474b493",
      "parents": [
        "c7b279ae51942c14529bf2806685e9c658f28611"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:41 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:03 2011 -0500"
      },
      "message": "[SCSI] zfcp: Introduce new kmem_cache for FC request and response data\n\nA data buffer that is passed to the hardware must not cross a page\nboundary. zfcp uses a series of kmem_caches to align the data to not\ncross a page boundary. Introduce a new kmem_cache for the FC requests\nsent from the zfcp driver and use it for the ELS ADISC data.  The goal\nis to migrate to the FC kmem_cache in later patches and remove the\nrequest specific kmem_caches.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c7b279ae51942c14529bf2806685e9c658f28611",
      "tree": "76d48640ccd62f7f375180cb9179f03079ac8c0c",
      "parents": [
        "7c35e77b96b2f0af8c278c13d484d42dad3c7422"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:40 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:01:59 2011 -0500"
      },
      "message": "[SCSI] zfcp: Replace kmem_cache for \"status read\" data\n\nzfcp requires a mempool for the status read data blocks to resubmit\nthe \"status read\" requests at any time. Each status read data block\nhas the size of a page (4096 bytes) and needs to be placed in one\npage.\n\nInstead of having a kmem_cache for allocating page sized chunks, use\nmempool_create_page_pool to create a mempool returning pages and\nremove the zfcp kmem_cache.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c35e77b96b2f0af8c278c13d484d42dad3c7422",
      "tree": "e678fb12ff8f0455992c55a99c15320f14204f53",
      "parents": [
        "4e7d7af4dfea65b50b0fc694e3febc202e4e9839"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:39 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:01:09 2011 -0500"
      },
      "message": "[SCSI] zfcp: Remove unused flag ZFCP_STATUS_FSFREQ_TASK_MANAGEMENT\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e7d7af4dfea65b50b0fc694e3febc202e4e9839",
      "tree": "4331b7bd0d50e6bdbc798458f4ea804e2e2129f0",
      "parents": [
        "c7f7fd5b7ea114e0f85fc4f2a853f6564410588d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Feb 22 19:54:38 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:00:36 2011 -0500"
      },
      "message": "[SCSI] zfcp: Remove redundant unlikely()\n\nIS_ERR() already implies unlikely(), so it can be omitted here.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c7f7fd5b7ea114e0f85fc4f2a853f6564410588d",
      "tree": "2e295b156c37a8d6ec6254ca6a1fed3db4b50118",
      "parents": [
        "7c53c6f89d7a6487986c51cd73ae9a9be338a8f4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:41 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:26 2011 -0500"
      },
      "message": "[SCSI] be2iscsi: fix null ptr ref in conn get param\n\nThe ep_disconnect function could be freeing the ep\nwhile beiscsi_conn_get_param is running. This has\nthe driver use the get ep param callback instead\nof the get conn param to fix this.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c53c6f89d7a6487986c51cd73ae9a9be338a8f4",
      "tree": "b1762d88f6906093be6cb80b9c8a4607d973e764",
      "parents": [
        "d8585bcd7da071f4278710f1c39e18dfe7cb0280"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:40 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:23 2011 -0500"
      },
      "message": "[SCSI] iser: export addr and port\n\nThis pactch has iser export the address and port\nof the endpoint.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d8585bcd7da071f4278710f1c39e18dfe7cb0280",
      "tree": "af56e750b3c09be817e9238f4507a4e59e4b0fc8",
      "parents": [
        "c71b9b669e1243623f7ed4332877d3f2beafc6ab"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:39 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:20 2011 -0500"
      },
      "message": "[SCSI] bnx2i: fix null ptr ref in conn get param\n\nbnx2i has some checks to try and make sure the ep\nis not destroyed while the addr/port is getting\nread. However, if after this check:\n\nif (!(bnx2i_conn \u0026\u0026 bnx2i_conn-\u003eep \u0026\u0026 bnx2i_conn-\u003eep-\u003ehba))\n\tgoto out;\n\nbnx2i_conn-\u003eep is cleared by ep_disconnect then we will\noops.\n\nThis patches fixes the problem by having the driver\nuse the get_ep_param callback instead of get_conn_param.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c71b9b669e1243623f7ed4332877d3f2beafc6ab",
      "tree": "eb288d3cd92fe124ec5263dd6f3b0aa49dd238b9",
      "parents": [
        "289324b0c6007171d67bf1ab0827355ae3374773"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:38 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:15 2011 -0500"
      },
      "message": "[SCSI] cxgbi: convert to use iscsi_conn_get_addr_param\n\nThis has cxgbi use the iscsi_conn_get_addr_param helper\nand the get ep callback.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "289324b0c6007171d67bf1ab0827355ae3374773",
      "tree": "6a6af0500e8acab0455d7b0d2391b0096f94b4f7",
      "parents": [
        "a79af8a64d395bd89de8695a5ea5e1a7f01f02a8"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:37 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:12 2011 -0500"
      },
      "message": "[SCSI] iscsi class: add callout to get iscsi_endpoint values\n\nFor drivers using the ep callbacks the addr and port\nare attached to the endpoint instead of the conn.\nThis adds a callout to the iscsi_transport to get\nep values. It also adds locking around the get\nparam call to make sure that ep_disconnect does\nnot free the LLD\u0027s ep interconnect structs from\nunder us (the ep has a refcount so it will not\ngo away but the LLD may have structs from other\nsubsystems that are not allocated in the ep so\nwe need to protect them from getting freed).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a79af8a64d395bd89de8695a5ea5e1a7f01f02a8",
      "tree": "510c13cb1e283c2809c0ca7e8d5f2dedd9ad6b76",
      "parents": [
        "00f3708e6ed1698d6aee3901ea991197e31a8007"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:36 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:10 2011 -0500"
      },
      "message": "[SCSI] iscsi_tcp: use iscsi_conn_get_addr_param libiscsi function\n\nThis has iscsi_tcp use the iscsi_conn_get_addr_param\nlibiscsi function. It also drops the use of the libiscsi\nsession portal buffers, so they can be removed in\nthe next patches. Instead of copying the values\nat bind time we get them during get() time. If we are\nnot connected userspace will now get -ENOTCONN,\nso it knows that connection is disconnected instead\nof a possible stale value.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "00f3708e6ed1698d6aee3901ea991197e31a8007",
      "tree": "6ae295fe4c03de52525f32c4bf8a732e19aa1c82",
      "parents": [
        "bbc5261b2cb5e69754c935ea2466fb22775f0e48"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:35 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:08 2011 -0500"
      },
      "message": "[SCSI] libiscsi: add helper to convert addr to string\n\nThis adds a helper to convert a addr struct to\na string. This will be used by the drivers in\nthe next patches.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bbc5261b2cb5e69754c935ea2466fb22775f0e48",
      "tree": "76ef77c44abca779418d74b53325ebd6f0b46132",
      "parents": [
        "22a39fbbfecfea703b686a4626a631d706ccb3ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:34 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:07 2011 -0500"
      },
      "message": "[SCSI] iscsi class: remove unused active variable\n\nThe active variable on the iscsi_cls_conn is not used\nso this patch removes it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "22a39fbbfecfea703b686a4626a631d706ccb3ee",
      "tree": "d3d13184d9412310a6db0f9ae4423fd881a302cf",
      "parents": [
        "fdafd4dfc7bbdd40a4692192b77299b28c8a948f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:33 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:41:05 2011 -0500"
      },
      "message": "[SCSI] iscsi: fix iscsi_endpoint leak\n\nWhen iscsid restarts it does not know the connection\u0027s\nendpoint, so it is getting leaked. This fixes the problem\nby having the iscsi class force a disconnect before a\nnew connection is bound.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fdafd4dfc7bbdd40a4692192b77299b28c8a948f",
      "tree": "4cf643cd03696811695f9d7a0fc0d1e2937c0233",
      "parents": [
        "fc336387dbf02bd89cc5ea38da07e4058cfb4de0"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 16 15:04:32 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:40:36 2011 -0500"
      },
      "message": "[SCSI] cxgbi: enable TEXT PDU support\n\ncxgb3i and cxgb4i support TEXT PDU offloading, so set\nthe bits to enable it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fc336387dbf02bd89cc5ea38da07e4058cfb4de0",
      "tree": "960267edc1d58bd12488de95d119a531d3b851b4",
      "parents": [
        "09813ba5bc1a09e39402d66c1671715af0124942"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:31 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:40:26 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Updated to version 2.6.2.3\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09813ba5bc1a09e39402d66c1671715af0124942",
      "tree": "d57091b31e25a77ce9a038e0a05a9b40d628ac8f",
      "parents": [
        "45188354ebd15be7fb15d2b144a1a0ecd2e797a9"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:30 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:40:05 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Added iSCSI text pdu support for iSCSI offload\n\nThis is part of an effort to support send target discovery via\nthe iSCSI offload path.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "45188354ebd15be7fb15d2b144a1a0ecd2e797a9",
      "tree": "9e65ef608ce284b8f2cf2d0172266a9d621c625f",
      "parents": [
        "8a4a0f3ad071e258a9637c5491c34005a9a97903"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:29 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:39:30 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Added jumbo MTU support for the no shost case\n\nFor scenarios where the shost is not being passed to bnx2i for the\niSCSI offload connection request, the code would consult the routing\ntable to select the CNIC device.\nThis code path will erroneously error out if the corresponding L2\ninterface\u0027s MTU has been setup to \u003e 1500.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8a4a0f3ad071e258a9637c5491c34005a9a97903",
      "tree": "f050d6b1ecf5b20017b6d5beda6becdff1620721",
      "parents": [
        "a977d2c9dc463ab080e0aa8ebe563bdc414ee44f"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:28 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:39:08 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Added support for the 57712(E) devices\n\nMoved all PCI_DEVICE_ID_NX2_57712(E) definitions to pci_ids.h\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a977d2c9dc463ab080e0aa8ebe563bdc414ee44f",
      "tree": "c1139bface46084c980f90ce7b5df75435c98cdd",
      "parents": [
        "ee15bd2da6a7c671e1b0095a3f128be9366b4db9"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:27 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:38:52 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Added handling for unsupported iSCSI offload hba\n\nThe hba will now be unregistered and freed when iSCSI offload\nis not supported by the NIC.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ee15bd2da6a7c671e1b0095a3f128be9366b4db9",
      "tree": "8496bd590acd7f13ace17d6e70304c6ba9be96ee",
      "parents": [
        "ec8933b4bc27c6e143ca3ed4159f2e2c69b5499b"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:26 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:38:29 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Fixed the 32-bit swapping of the LUN field for nopouts for 5771X\n\nFixed a bug where the 64-bit LUN field for nopouts were 32-bit swapped.\nThis only pertains to 5771X devices.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ec8933b4bc27c6e143ca3ed4159f2e2c69b5499b",
      "tree": "6b8785f991668508d14d46491215fc2febb4fad7",
      "parents": [
        "6fc124697a0428148b9a8179e8431fa538d2994c"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Wed Feb 16 15:04:25 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Feb 24 12:38:02 2011 -0500"
      },
      "message": "[SCSI] bnx2i: Allow ep CONNECT_FAILED condition to go through proper cleanup\n\nAllow CNIC to go through the proper cleanup procedure for an endpoint\nwhich failed to connect.  Proper cleanup is necessary for the chip\nto reset back to the initial state for the offloaded endpoint.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6fc124697a0428148b9a8179e8431fa538d2994c",
      "tree": "3ad586057217753ccda4e585a95ef609ce4f8354",
      "parents": [
        "2a622bfbe1d95664ecd4bc1cfe6dacf4788dfc10"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Feb 16 12:40:15 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 15:36:34 2011 -0600"
      },
      "message": "[SCSI] lpfc 8.3.21: Change lpfc driver version to 8.3.21\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a622bfbe1d95664ecd4bc1cfe6dacf4788dfc10",
      "tree": "25d1bb419a3036612fe4967309804a2ec4c6a195",
      "parents": [
        "ab56dc2e1d32556971e0729b3a6c37e0ff3104a6"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Feb 16 12:40:06 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 15:36:33 2011 -0600"
      },
      "message": "[SCSI] lpfc 8.3.21: Debugfs additions\n\n- Add the driver debugfs framework for supporting debugfs read and write\n  operations, and iDiag command structure.\n- Add read and write to SLI4 device PCI config space registers.\n- Add the driver support of debugfs PCI config space register bits set/clear\n  methods to the provided bitmask.\n- Add iDiag driver support for SLI4 device queue diagnostic.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab56dc2e1d32556971e0729b3a6c37e0ff3104a6",
      "tree": "181e6ec72607f191b88aa7f0a56a4c00211c9aee",
      "parents": [
        "924941444b481fc862b2de5e1dd7692ca85274d7"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Feb 16 12:39:57 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 15:35:52 2011 -0600"
      },
      "message": "[SCSI] lpfc 8.3.21: Initialization and user interface changes\n\n- Make link speed not supported by port message an error message.\n- Add support for new SLI failure codes add sysfs parameter to reflect the\n  security setting and current state.\n- Add all lpfc module parameters to the /sys/modules/lpfc/parameters directory.\n\n[jejb: fix up compile failure]\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "924941444b481fc862b2de5e1dd7692ca85274d7",
      "tree": "4a19d10d1e8803f3662b93d615c35a474b3d8328",
      "parents": [
        "1151e3ec15c32021a8a12a123459ab5e41692898"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Feb 16 12:39:44 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:47:20 2011 -0600"
      },
      "message": "[SCSI] lpfc 8.3.21: FC Discovery changes\n\nFC Discovery changes\n\n- Treat received PLOGI while logged in as a relogin (unregister and reregister).\n- Added a timer to delay Nport discovery when clean bit is cleared and Fabric\n  portname/nodename/FCID is changed.\n- Invalidate Port\u0027s DID when receiving PLOGI from p2p port with CONFIG_PORT\n  mailbox command.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1151e3ec15c32021a8a12a123459ab5e41692898",
      "tree": "57cf6cf10dbd7e77654958987ca0f840311fcf2d",
      "parents": [
        "fedd3b7b93302c7789bd3eeb190653cfb0fe7645"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Feb 16 12:39:35 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:45:21 2011 -0600"
      },
      "message": "[SCSI] lpfc 8.3.21: RRQ Implementation fixes\n\nRRQ Implementation fixes\n\n- Added checks to prevent a call to findnode_did in clr_active_rrq\n- Added the del_sync_timer call for the rrq_tmr to the stop_hba_timers routine.\n- Added a check in __lpfc_set_active_rrq for the driver unloading to prevent\n  adding an rrq when the driver is being removed.\n- Add code to scsi_iocb_cmpl to check for the remote stop and add the rrq.\n- Added the same check to els retry.\n- Added code to compare the source did in the els rrq to the vports did and\n  chose the right exchange ID.\n- Initialize the start_cmd pointer to indicate when we have looped through\n  all of the scsi buffers.\n- Remove the need for the lock around the clearing of the active bit in the\n  rrq.\n- Added code to clean the els and fcp xri aborted list and remove the all of\n  the RRQs for a deleted vport.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fedd3b7b93302c7789bd3eeb190653cfb0fe7645",
      "tree": "d4fef56133462b9879c63d15be391b9ea3490d19",
      "parents": [
        "382be668c5a284844f9dcbb5b1cb8ffba2386d80"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Feb 16 12:39:24 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:39:18 2011 -0600"
      },
      "message": "[SCSI] lpfc 8.3.21: Critical Errors and Bug Fixes\n\nCritical Errors:\n- Correctly handle non-zero return lpfc_workq_post_event and return ENOMEM\n- Save the irq level when locking the host_lock in lpfc_findnode_did\n\nBug Fixes:\n- Adjust payload_length and request_length for sli4_config mailbox commands.\n- Add the freed sgl/XRI to the tail of the list rather than to the head.\n- Set the FC_VPORT_NEEDS_INIT_VPI on vport deletes and check it before\n  issuing a fdisc on an els retry.\n- Only call lpfc_hba_init_link() if phba-\u003ecfg_suppress_link_up\n  is LPFC_INITIALIZE_LINK.\n- Add support for SLI-4 Performance Hints\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "382be668c5a284844f9dcbb5b1cb8ffba2386d80",
      "tree": "f32e381380abebd99a3ee77566efc494541e2347",
      "parents": [
        "ba95e2ac6bfeb9af92153058a353fc47e1addc02"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 15 15:33:13 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:34:38 2011 -0600"
      },
      "message": "[SCSI] hpsa: fix bad comparison\n\n\u0027!\u0027 has higher precedence than \u0027\u0026\u0027.  CFGTBL_ChangeReq is 0x1 so the\noriginal code is equivelent to if (!doorbell_value) {...\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ba95e2ac6bfeb9af92153058a353fc47e1addc02",
      "tree": "abe7c935b0da778d17d2c9ec86ab6b1a594c4b78",
      "parents": [
        "960a30e7a73affcc441b9ceaff3b1b9e73e99c1f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Feb 15 15:33:08 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:34:14 2011 -0600"
      },
      "message": "[SCSI] hpsa: Do not attempt kdump if we detect resetting controller failed.\n\nWe can get completions left over from before the attempted reset which\nwill interfere with the kdump.  Better to just not make the attempt in\nthat case.\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": "960a30e7a73affcc441b9ceaff3b1b9e73e99c1f",
      "tree": "8c584d8d7bd0e9c38be58f6e34dec094d105094b",
      "parents": [
        "745a7a25bc0f6dc77db72656b7bc8d17b6ee8e53"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Feb 15 15:33:03 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:33:52 2011 -0600"
      },
      "message": "[SCSI] hpsa: Inform controller we are using 32-bit tags.\n\nController will transfer only 32-bits on completion if it\nknows we are only using 32-bit tags.  Also, some newer controllers\napparently (and erroneously) require that we only use 32-bit tags,\nand that we inform the controller of this.\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": "745a7a25bc0f6dc77db72656b7bc8d17b6ee8e53",
      "tree": "4fbe997a4a9ba97f3d4f8a728b2519bc53566d9d",
      "parents": [
        "a9a3a2739a44fc05dcaba0d4d36e52dc444c294f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Feb 15 15:32:58 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:33:06 2011 -0600"
      },
      "message": "[SCSI] hpsa: Add transport_mode host attribute in /sys\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": "a9a3a2739a44fc05dcaba0d4d36e52dc444c294f",
      "tree": "c43e58da09b90246f056a852ee698bc0028ac23f",
      "parents": [
        "9e0fc764eaec082cd2ffcf82568dfdd086935934"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Feb 15 15:32:53 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:32:30 2011 -0600"
      },
      "message": "[SCSI] hpsa: make hpsa.hpsa_simple_mode\u003d1 module parameter actually work\n\nIt\u0027s not enough to simple avoid putting the board into performant\nmode, as we have to set up the interrupts differently, etc.  When\nI originally tested this module parameter, I tested it incorrectly\nwithout realizing it, and the driver was running in performant mode\nthe whole time unbeknownst to me.\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": "9e0fc764eaec082cd2ffcf82568dfdd086935934",
      "tree": "85a9a3829b8e0ed285e989beb074a9c466574091",
      "parents": [
        "5767a1c498931417e69e663ddd5e110cbaabec32"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Feb 15 15:32:48 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:31:19 2011 -0600"
      },
      "message": "[SCSI] hpsa: do not re-order commands in internal queues\n\nDriver\u0027s internal queues should be FIFO, not LIFO.\nThis is a port of an almost identical patch from cciss by Jens Axboe.\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": "5767a1c498931417e69e663ddd5e110cbaabec32",
      "tree": "5d972d656b7d82fdad0356a09231094562a2a4f6",
      "parents": [
        "c299190b9398d4edfbf80a749875d5bac199bfdc"
      ],
      "author": {
        "name": "Kleber Sacilotto de Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Mon Feb 14 20:19:31 2011 -0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 18 12:29:15 2011 -0600"
      },
      "message": "[SCSI] ipr: Fix a race on multiple configuration changes\n\nIn a multiple configuration change scenario a remove notification can be\nfollowed by an immediate add notification for the same device, which\nwill cause the device to be removed but never added back. This patch\nfixes the problem by ensuring that in such situations the device will be\nadded back.\n\nSigned-off-by: Kleber Sacilotto de Souza \u003cklebers@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c299190b9398d4edfbf80a749875d5bac199bfdc",
      "tree": "30f46808bbffe80699c97a7d3b393c4109a05cb6",
      "parents": [
        "64878c0eff5737e15b3ff06d02e7227eda4aa04c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 23 09:44:12 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Feb 13 13:17:46 2011 -0600"
      },
      "message": "[SCSI] libsas: convert to libata new error handler\n\nThe conversion is quite complex given that the libata new error\nhandler has to be hooked into the current libsas timeout and error\nhandling.  The way this is done is to process all the failed commands\nvia libsas first, but if they have no underlying sas task (and they\u0027re\non a sata device) assume they are destined for the libata error\nhandler and send them accordingly.\n\nFinally, activate the port recovery of the libata error handler for\neach port known to the host.  This is somewhat suboptimal, since that\nport may not need recovering, but given the current architecture of\nthe libata error handler, it\u0027s the only way; and the spurious\nactivation is harmless.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "64878c0eff5737e15b3ff06d02e7227eda4aa04c",
      "tree": "68cde0b4abb3a66901522eb020867ce6b5871108",
      "parents": [
        "4451ef63e1a881eb275eb16dd1980491eea709de"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 23 09:42:50 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Feb 13 13:17:24 2011 -0600"
      },
      "message": "[SCSI] libata: separate error handler into usable components\n\nRight at the moment, the libata error handler is incredibly\nmonolithic.  This makes it impossible to use from composite drivers\nlike libsas and ipr which have to handle error themselves in the first\ninstance.\n\nThe essence of the change is to split the monolithic error handler\ninto two components: one which handles a queue of ata commands for\nprocessing and the other which handles the back end of readying a\nport.  This allows the upper error handler fine grained control in\ncalling libsas functions (and making sure they only get called for ATA\ncommands whose lower errors have been fixed up).\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4451ef63e1a881eb275eb16dd1980491eea709de",
      "tree": "77494fc00d18ce36af9c784f5c865d73cd9528dc",
      "parents": [
        "b8784f77455124ceb4746e798f7aaf5b3b8a5406"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 23 08:31:14 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Feb 13 13:16:41 2011 -0600"
      },
      "message": "[SCSI] libata: fix eh locking\n\nThe SCSI host eh_cmd_q should be protected by the host lock (not the\nport lock).  This probably doesn\u0027t matter that much at the moment,\nsince we try to serialise the add and eh pieces, but it might matter\nin future for more convenient error handling.  Plus this switches\nlibata to the standard eh pattern where you lock, remove from the cmd\nqueue to a local list and unlock and then operate on the local list.\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8784f77455124ceb4746e798f7aaf5b3b8a5406",
      "tree": "54e2681157bc050d5f3fed9c27b3c6209478d6b7",
      "parents": [
        "1f723867e650e5e021445eea34fddeffca9c4faa"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 23 08:30:00 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Feb 13 13:16:24 2011 -0600"
      },
      "message": "[SCSI] libata: fix locking for sas paths\n\nFor historical reasons, libsas uses the scsi host lock as the ata port\nlock, and libata always uses the ata host.  For the old eh, this was\nlargely irrelevant since the two locks were never mixed inside the\ncode.  However, the new eh has a case where it nests acquisition of\nthe host lock inside the port lock (this does look rather deadlock\nprone).  Obviously this would be an instant deadlock if the port lock\nwere the host lock, so switch the libsas paths to use the ata host\nlock as well.\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1f723867e650e5e021445eea34fddeffca9c4faa",
      "tree": "74ad2dd13739b64656b449c0ac9f1d63f183267b",
      "parents": [
        "a0b990c62c8915bb0c4ba55cf5d3da3c8fa74413"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 23 08:28:33 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Feb 13 13:14:29 2011 -0600"
      },
      "message": "[SCSI] libata: plumb sas port scan into standard libata paths\n\nThe function ata_sas_port_init() has always really done its own thing.\nHowever, as a precursor to moving to the libata new eh, it has to be\nproperly using the standard libata scan paths.  This means separating\nthe current libata scan paths into pieces which can be shared with\nlibsas and pieces which cant (really just the async call and the host\nscan).\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a0b990c62c8915bb0c4ba55cf5d3da3c8fa74413",
      "tree": "d48f287ee0784056a0ae3cabf968f8d45bbca0fe",
      "parents": [
        "9dfeb3157e34315b8ca27d816a79358698a999ac"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Feb 11 16:12:44 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 14:14:11 2011 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac : Adding MODULE VERSION for rdac device handler\n\nAdding MODULE_VERSION for scsi_dh_rdac. This will be helpful sometimes\nto get the code level without looking at the code.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9dfeb3157e34315b8ca27d816a79358698a999ac",
      "tree": "e60afdfe8e8443003b1a96274a5fadf4325f5a92",
      "parents": [
        "04b6e153b64471ff43dde82b0122e67cf491f2f5"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Fri Feb 11 15:17:33 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 14:13:34 2011 -0600"
      },
      "message": "[SCSI] scsi_dh: cosmetic change to sizeof()\n\ninstead of doing sizeof(struct X) it\u0027s better to do sizeof(*v) where v\nis the variable pointing to struct X.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "04b6e153b64471ff43dde82b0122e67cf491f2f5",
      "tree": "f58379ad7189750122033f71f7e4b8a6c0c6db5a",
      "parents": [
        "3487735aa54407565278a5a1288119c45210b86c"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Feb 11 15:14:08 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 14:05:08 2011 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac: fix for lun_table update for rdac device handler\n\nDuring one of our testing, we noticed that mode select command sent\nfrom the host did not have the lun_table updated.\n\nProblem is root caused to the way lun table is updated. Lun table\nupdate was done after the call to blk_rq_map_kern is made. This was\ncausing problem because kernel uses bounce buffer(bio_copy_kern) if\nthe address is not aligned.  The command buffer updated after the\ncall(blk_rq_map_kern) was not going on the wire. Moved the code to\nupdate the lun_table before the call to fix the problem.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nSigned-off-by: Somasundaram Krishnasamy \u003cSomasundaram.Krishnasamy@lsi.com\u003e\nSigned-off-by: Yanling Qi \u003cYanling.Qi@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3487735aa54407565278a5a1288119c45210b86c",
      "tree": "9d696b2ccc0dd13412be461eb5d5ccde3eda6b4a",
      "parents": [
        "d75733d51fdab5c99a0d9491b25f22e13b39cdc1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:51:24 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 13:57:43 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Remove bus reset for mptsas module\n\nBus reset is not required for SAS Controller. It is valid for mptspi\nand mptfc, but for mptsas it is not required. It is an extra work for\nError handling escallation for mptsas.  Removing bus reset from error\nhandling will eventually speedup Error handling for SAS controller.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d75733d51fdab5c99a0d9491b25f22e13b39cdc1",
      "tree": "e5aff7828c3306b172281244544e1ffb729dd432",
      "parents": [
        "8597ae8bfe35f5e438b00ba5df852e97ebe1ac23"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:50:39 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 13:57:28 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Support SAS2.0 Devices with SAS1.0 Controllers\n\nSAS1.0 Controller was not able to detect SAS2.0 Expanders due to Link\nRATE detection was limited to 1.5 Gbps and 3.0 Gbps for SAS1\ncontrollers. Added detection for 6.0 Gbps link.  Now, user can mix-up\n6.0 Gpbs links with SAS1.0 controller.\n\ne.g SAS1.0 HBA \u003c----\u003e SAS2.0 Expander \u003c------\u003e SAS2.0 Expander \u003c--------\u003e SAS1.0 Drive.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8597ae8bfe35f5e438b00ba5df852e97ebe1ac23",
      "tree": "64020cecc7ef1bb2923109ed5afea58f59d9bcbe",
      "parents": [
        "2ca32b4848a865fb088e8c00af0dc194701c373a"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jan 28 16:05:37 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:18:18 2011 -0600"
      },
      "message": "[SCSI] libfcoe: Move common code from fcoe to libfcoe module\n\nTo facilitate LLDDs to reuse the code, skb queue related functions are moved to\nlibfcoe, so that both fcoe and bnx2fc drivers can use them. The common structures\nfcoe_port, fcoe_percpu_s are moved to libfcoe. fcoe_port will now have an\nopaque pointer that points to corresponding driver\u0027s interface structure.\nAlso, fcoe_start_io and fcoe_fc_crc are moved to libfcoe.\n\nAs part of this change, fixed fcoe_start_io to return ENOMEM if\nskb_clone fails.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "2ca32b4848a865fb088e8c00af0dc194701c373a",
      "tree": "935d1a9f72f7cf1d6642ae2b427ea73108b3d8e6",
      "parents": [
        "75a2792df296c77004a72056c76628a1f835bc93"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 28 16:05:32 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:17:50 2011 -0600"
      },
      "message": "[SCSI] fcoe: use dedicated workqueue instead of system_wq\n\nfcoe uses the system_wq to destroy ports and the work items need to be\nflushed before the driver is unloaded.  As the work items free the\ncontaining data structure, they can\u0027t be flushed directly.  The\nworkqueue should be flushed instead.\n\nAlso, the destruction works can be chained - ie. destruction of a port\nmay lead to destruction of another port where the work item for the\nformer queues the work for the latter.  Currently, the depth of chain\ncan be at most two and fcoe_exit() makes sure everything is complete\nby calling flush_scheduled_work() twice.\n\nWith commit c8efcc25 (workqueue: allow chained queueing during\ndestruction), destroy_workqueue() can take care of chained works on\nworkqueue destruction.  Add and use fcoe_wq instead.  Simply\ndestroying fcoe_wq on driver unload takes care of flushing.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.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": "75a2792df296c77004a72056c76628a1f835bc93",
      "tree": "767bafd5718fc112d440bf3d8d1369eeb1d557e9",
      "parents": [
        "acc1a921659561c4ea97eca6e3c2633adecbcd81"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jan 28 16:05:27 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:09:04 2011 -0600"
      },
      "message": "[SCSI] libfc: introduce LLD event callback\n\nThis patch enables LLD to listen to rport events and perform LLD\nspecific operations based on the rport event. This patch also stores\nsp_features and spp_type in rdata for further reference by LLD.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "acc1a921659561c4ea97eca6e3c2633adecbcd81",
      "tree": "50f99072fc7fbdcc7c317b52154ca47b0bd1b963",
      "parents": [
        "78a582463c1e3a262aeaf2a291e06a93a7b34212"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Fri Jan 28 16:05:22 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:08:22 2011 -0600"
      },
      "message": "[SCSI] libfc: Extending lport\u0027s roles for target if there is a registered target.\n\nProblem:\n\nFrom initaitor machine, when queried role of target (other end of connection),\nit is \"initiator\", hence SCSI-ml doesn\u0027t send any LUN Inquiry commands.\n\nFix:\n\nIf there is a registered target for FC_TYPE_FCP, extend lport\u0027s params\n(capability) to be target as well, By default lport params are\nINITIATOR only. Having this fix, caused initiator to send SCSI LUN\ninquiry command to target.\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@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"
    },
    {
      "commit": "78a582463c1e3a262aeaf2a291e06a93a7b34212",
      "tree": "5f1a0f7dcf2e2c4d2c8dbf77a3a6a46fa0c8328f",
      "parents": [
        "8ca86f84dd5fc881012b2940ce4eab1fa57680e5"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:05:16 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:07:33 2011 -0600"
      },
      "message": "[SCSI] fcoe: convert fcoe.ko to become an fcoe transport provider driver\n\nRemove the existing sysfs entry points of the fcoe.ko module parameters that\nare used to create/destroy/enable/disable an FCoE instance, rather, use the\nnewly added fcoe transport code to attach itself as an FCoE transport provider\nwhen fcoe.ko gets loaded. There is no functionality change on the logic of\nfcoe interacts with upper libfc and lower netdev. The fcoe transport only acts\nas thin layer to provide a unified interface for all fcoe transport providers\nso all FCoE instances on any network interfaces from all vendors can be\nmanaged through the same Open-FCoE.org\u0027s user space tool package, which also\nhas full DCB support.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "8ca86f84dd5fc881012b2940ce4eab1fa57680e5",
      "tree": "369a9dfb1a4b03c9fab258dfe5da8d38d7deafa4",
      "parents": [
        "e01efc33bc4a248b1f9bfb972e156c76125fc914"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:05:11 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:07:11 2011 -0600"
      },
      "message": "[SCSI] fcoe: prepare fcoe for using fcoe transport\n\nPrepare the fcoe to convert it to use the newly added fcoe transport, making\nit as the default fcoe transport provider for libfcoe. This patch is to rename\nsome of the variables to avoid any confusing names later as now there are\nseveral transports in the same file.\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"
    },
    {
      "commit": "e01efc33bc4a248b1f9bfb972e156c76125fc914",
      "tree": "499ca811638666dd78ea0c8f1c55ec39aeeef962",
      "parents": [
        "0095a9213324a4466c10de98837a27ab1b7e72be"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:05:06 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:06:52 2011 -0600"
      },
      "message": "[SCSI] libfcoe: include fcoe_transport.c into kernel libfcoe module\n\nNow we can include the fcoe_transport.c to the build of the kernel libfcoe\nmodule. Move the module information to fcoe_transport, and it will have\nall the module parameters later for the create/destroy/enable/disable of an\nFCoE instance.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "0095a9213324a4466c10de98837a27ab1b7e72be",
      "tree": "e9a397a0ecc45362571183ea876bbf4834ec940f",
      "parents": [
        "fdecf31b7c7b9bb79516344884388f660fd5d5a7"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:05:00 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:06:25 2011 -0600"
      },
      "message": "[SCSI] libfcoe: rename libfcoe.c to fcoe_cltr.c for the coming fcoe_transport.c\n\nThe existing libfcoe.c is mostly for FIP support, rename it to reflect that\nfact and so we can add fcoe_transport.c to the make file to include both\ninto the libfcoe kernel module.\n\n[ Minor modifications by Robert Love converting a few\n  \"__attribute__((packed))\" modifiers to \"__packed\" to remove new\n  checkpatch.pl WARNINGS ]\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"
    },
    {
      "commit": "fdecf31b7c7b9bb79516344884388f660fd5d5a7",
      "tree": "9112929117f8b23de21c9573fae90b56b927366f",
      "parents": [
        "0ade7d290b6aa8b1626a4077b853c02cd12415c2"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:04:55 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:06:06 2011 -0600"
      },
      "message": "[SCSI] libfcoe: add implementation to support fcoe transport\n\nAdd the new fcoe_transport.c file that implements basic fcoe transport\ninterface. Eventually, the sysfs entries to create/destroy/enable/disable\nan FCoE instance will be coming to the fcoe transport layer, who does a\nlook-up to find the corresponding transport provide and pass the corresponding\naction over to the identified provider.\n\nThe fcoe.ko will become the default fcoe transport provider that can support\nFCoE on any given netdev interfaces, as the Open-FCoE.org\u0027s default software\nFCoE HBA solution. Any vendor specific FCoE HBA driver that is built on top\nof Open-FCoE\u0027s kernel stack of libfc \u0026 libfcoe as well as the user land tool\nof fcoe-utils can easily plug-in and start running FCoE on their network\ninterfaces. The fcoe.ko will be converted to act as the default provider if\nno vendor specific transport provider is found, as it is always added to the\nvery end of the list of attached transports.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "0ade7d290b6aa8b1626a4077b853c02cd12415c2",
      "tree": "619937351ebf204f9a70b7518169cd4c50127282",
      "parents": [
        "21b7b2f557f4b105a4b7d739671d1ce6b867d3e6"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:04:50 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:05:29 2011 -0600"
      },
      "message": "[SCSI] libfcoe: add fcoe_transport structure defines to include/scsi/libfcoe.h\n\nadd the fcoe_transport struct to the common libfcoe.h header so all fcoe\ntransport provides can use it to attach itself as an fcoe transport. This\nis the header part, and the next patch will be the transport code itself.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "21b7b2f557f4b105a4b7d739671d1ce6b867d3e6",
      "tree": "a1abdd2beb33e14dce0a69ed099a0f8f81a9dcd7",
      "parents": [
        "6c8cc1c003cee1c4290f5d8c684912d60354056a"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:04:45 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:05:22 2011 -0600"
      },
      "message": "[SCSI] libfcoe: move logging macros into the local libfcoe.h header file\n\nlibfcoe kernel module debug macros will used by the fcoe transport code\nas well when later it gets added.\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"
    },
    {
      "commit": "6c8cc1c003cee1c4290f5d8c684912d60354056a",
      "tree": "883c9a03940b76da5751f67d7171a235a336c23a",
      "parents": [
        "62bdb6455e8326f864ae1b43b4c4db7f630edc1c"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Fri Jan 28 16:04:39 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:04:27 2011 -0600"
      },
      "message": "[SCSI] libfc: Enhanced exchange ID selection mechanism and fix related EMA selection logic.\n\nProblem:\n\nIn case of exchange responder case, EMA selection was defaulted to the\nlast EMA from EMA list (lport.ema_list).  If exchange ID is selected\nfrom offload pool and not setup DDP, resulting into incorrect\nselection of EMA, and eventually dropping the packet because unable to\nfind exchange.\n\nFix:\n\nEnhanced the exchange ID selection (depending upon request type and\nexchange responder) Made necessary enhancement in EMA selection\nalgorithm.\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@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"
    },
    {
      "commit": "62bdb6455e8326f864ae1b43b4c4db7f630edc1c",
      "tree": "a802a76583670b42d7d36f69241e6bb31ff49b16",
      "parents": [
        "04885b16a1ec86b4670702b99a81805e66bf9f30"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:34 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:03:40 2011 -0600"
      },
      "message": "[SCSI] libfc: export seq_release() for users of seq_assign()\n\nTarget modules using lport-\u003ett.seq_assign() get a hold on the\nexchange but have no way of releasing it.  Add that.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "04885b16a1ec86b4670702b99a81805e66bf9f30",
      "tree": "136525d2615f044bd1a362790529c4ac2b45cdd5",
      "parents": [
        "925cedae2b223d44d59a02df1b35902fc8bdd6d2"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Jan 28 16:04:29 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:25 2011 -0600"
      },
      "message": "[SCSI] libfc: Remove usage of the Scsi_Host\u0027s host_lock\n\nThis patch removes the use of the Scsi_Host\u0027s host_lock\nwithin fc_queuecommand. It also removes the DEF_SCSI_QCMD\nusage so that libfc has fully moved on to the new\nqueuecommand interface.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nReviewed-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "925cedae2b223d44d59a02df1b35902fc8bdd6d2",
      "tree": "4fe2398d8761fd967a3ade45265ac6ce46319e9e",
      "parents": [
        "70d53b046a6221e3ceb3bd8eaa807ef6a1c53762"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:23 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:22 2011 -0600"
      },
      "message": "[SCSI] libfc: use PRLI hook to get parameters when sending outgoing PRLI\n\nWhen sending an outgoing PRLI as an initiator, get the parameters\nfrom registered providers so that they all get a chance to decide\non roles.\n\nThe passive provider is called last, and could override the\ninitiator role.\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": "70d53b046a6221e3ceb3bd8eaa807ef6a1c53762",
      "tree": "f1ab4e0de20a8db091ea04df564a03a689698b40",
      "parents": [
        "baf9fdf076a8976431b5de565aef2b98816caecf"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:18 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:20 2011 -0600"
      },
      "message": "[SCSI] libfc: add hook to notify providers of local port changes\n\nWhen an SCST provider is registered, it needs to know what\nlocal ports are available for configuration as targets.\n\nAdd a notifier chain that is invoked when any local port\nthat is added or deleted.\n\nMaintain a global list of local ports and add an\ninterator function that calls a given function for\nevery existing local port.  This is used when first\nloading a provider.\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": "baf9fdf076a8976431b5de565aef2b98816caecf",
      "tree": "42bad5787ee6e58825a7a4c2246c8b58f1e20f9d",
      "parents": [
        "1a5c2d7e5c8ef239804cb08b68363e0cd2f74a3d"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:13 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:17 2011 -0600"
      },
      "message": "[SCSI] libfc: add local port hook for provider session lookup\n\nThe target provider needs a per-instance lookup table\nor other way to lookup sessions quickly without going through\na linear list or serializing too much.\n\nAdd a simple void * array indexed by FC-4 type to the fc_lport.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nCommitted-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.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": "1a5c2d7e5c8ef239804cb08b68363e0cd2f74a3d",
      "tree": "1131440f3cb543911c0df18fb64e476b27866559",
      "parents": [
        "96ad846445ae33dcae1805b68752e3d5c840e3ed"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:08 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:01:21 2011 -0600"
      },
      "message": "[SCSI] libfc: add method for setting handler for incoming exchange\n\nAdd a method for setting handler for incoming exchange.\nFor multi-sequence exchanges, this allows the target driver\nto add a response handler for handling subsequent sequences,\nand exchange manager resets.\n\nThe new function is called fc_seq_set_resp().\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": "96ad846445ae33dcae1805b68752e3d5c840e3ed",
      "tree": "e73ea227c24d90654d58f0cfbec00f689bdac081",
      "parents": [
        "55204909bb687c997d5601e9f24a25cf9e915d78"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:02 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:00:40 2011 -0600"
      },
      "message": "[SCSI] libfc: add hook for FC-4 provider registration\n\nAllow FC-4 provider modules to hook into libfc, mostly for targets.\nThis should allow any FC-4 module to handle PRLI requests and maintain\nprocess-association states.\n\nEach provider registers its ops with libfc and then will be called for\nany incoming PRLI for that FC-4 type on any instance.   The provider\ncan decide whether to handle that particular instance using any method\nit likes, such as ACLs or other configuration information.\n\nA count is kept of the number of successful PRLIs from the remote port.\nProviders are called back with an implicit PRLO when the remote port\nis about to be deleted or has been reset.\n\nfc_lport_recv_req() now sends incoming FC-4 requests to FC-4 providers,\nand there is a built-in provider always registered for handling\nincoming ELS requests.\n\nThe call to provider recv() routines uses rcu_read_lock()\nso that providers aren\u0027t removed during the call.  That lock is very\ncheap and shouldn\u0027t affect any performance on ELS requests.\nProviders can rely on the RCU lock to protect a session lookup 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": "55204909bb687c997d5601e9f24a25cf9e915d78",
      "tree": "de207b0f51dc40de1e08cdac22a019abc9b8b0e9",
      "parents": [
        "52ee832195b0ae33f12e334e61cf43d1087f24d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 28 16:03:57 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:00:08 2011 -0600"
      },
      "message": "[SCSI] libfc: fix sparse static and non-ANSI warnings\n\nFix sparse warning for non-ANSI function declaration.\nDeclare workqueue structs as static.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tRobert Love \u003crobert.w.love@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"
    },
    {
      "commit": "52ee832195b0ae33f12e334e61cf43d1087f24d6",
      "tree": "253e53bbf292d3a33f3bcf6fdad82ef4fea5f052",
      "parents": [
        "7287fb9114096503eddfffb7b2ed691c809a6106"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@linux.intel.com",
        "time": "Fri Jan 28 16:03:52 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:00:04 2011 -0600"
      },
      "message": "[SCSI] fcoe: drop FCoE LOGO in FIP mode\n\nAllowing FCoE LOGO followed by CVL in this case prevents\nFIP login back to the FCF and then keeps lport offline,\nonly FIP LOGO and CLV needs to be processed while in\nFIP mode, therefore this patch drops FCoE LOGO in FIP mode.\n\nAdded fcoe_filter_frames() to filter out above mentioned LOGO\nin fcoe rx path along with other existing filtering in code\nfor bad CRC frames. Adding separate fcoe_filter_frames function\nhelped with better code indentations and if needed then same\nwill allow adding more filters at one place in future.\n\nThis LOGO drop is added after FCP frames passed up to avoid\nany additional checks on fast path for this.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@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"
    },
    {
      "commit": "7287fb9114096503eddfffb7b2ed691c809a6106",
      "tree": "416689671a8c97792ef481f29b0e2031bbab789d",
      "parents": [
        "6da92d3463cd60f5b804475f70f659dc07331929"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Jan 28 16:03:47 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:59:30 2011 -0600"
      },
      "message": "[SCSI] fcoe: Fix module reference count for vports\n\nvports are not grabbing module references but are\nreleasing them. This causes the module reference count\nto decrement too many times and it wraps around past 0.\n\nThe solution is to do a module_put() in\nfcoe_interface_release() so that the reference is only\nreleased when the fcoe_interface is released. There is a\none-to-one relationship between the N_Port and the\nfcoe_interface, so the module reference will only be\ndropped when the N_Port is destroyed\n\nTo create symetry in the code this patch moves the\ntry_module_get() call into fcoe_interface_create(). This\nmeans that only the N_Port will grab a reference to the\nmodule when its corresponding fcoe_interface is created.\n\nThis patch also makes it so that the fcoe_interface_create()\nroutine encodes any error codes in the fcoe_interface\npointer returned. This way its caller, fcoe_create(), can\nreturn an accurate error code.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6da92d3463cd60f5b804475f70f659dc07331929",
      "tree": "1c135b916a5b420e1a796c098b8852cdc4a79e3c",
      "parents": [
        "c954f8aed44686569347087a57c75c590ce2782d"
      ],
      "author": {
        "name": "Venkata Siva Vijayendra Bhamidipati",
        "email": "vbhamidi@cisco.com",
        "time": "Fri Jan 28 16:03:42 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:59:26 2011 -0600"
      },
      "message": "[SCSI] fnic: Bumping up fnic version from 1.4.0.145 to 1.5.0.1.\n\nSigned-off-by: Venkata Siva Vijayendra Bhamidipati \u003cvbhamidi@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": "c954f8aed44686569347087a57c75c590ce2782d",
      "tree": "011a5df93cc019c17b43e534b48caa5d3e28d020",
      "parents": [
        "e4a9a98289606392f2b1b24b4ca4e29154ec4d15"
      ],
      "author": {
        "name": "Venkata Siva Vijayendra Bhamidipati",
        "email": "vbhamidi@cisco.com",
        "time": "Fri Jan 28 16:03:36 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:58:02 2011 -0600"
      },
      "message": "[SCSI] fnic: fix memory leak\n\nFix memory leak arising due to incorrect freeing of allocated memory\nfor vnic stats when unregistering a vnic.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Venkata Siva Vijayendra Bhamidipati \u003cvbhamidi@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": "e4a9a98289606392f2b1b24b4ca4e29154ec4d15",
      "tree": "2f2b31f1dddebe7a0bc6d8d97034272314861833",
      "parents": [
        "28a4af1e43047531ab612564e32ab9969c9dd965"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jan 28 16:03:31 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:57:54 2011 -0600"
      },
      "message": "[SCSI] libfc:prevent  dereferencing ERR_PTR in fc_tm_done()\n\nIf we goto out, then it tries to call kfree_skb() on an ERR_PTR which\nwill oops.  Just return directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.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": "28a4af1e43047531ab612564e32ab9969c9dd965",
      "tree": "2c91320742f7d6110d034b7627684f4090724d3b",
      "parents": [
        "fa79dbdbdd166025b5835bddaff152bb57c4440a"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Fri Jan 28 16:03:26 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:57:22 2011 -0600"
      },
      "message": "[SCSI] libfc: Cleanup return paths in fc_rport_error_retry\n\nThis patch makes it so that we only have one call to\nfc_rport_error. This patch does not completely\nconsolidate return statements, there is still one return\nused when not calling fc_rport_error, but alternative\nsolutions made the code more confusing.\n\n[ Patch modified by Robert Love ]\n[ Patch title and commit message edited by Robert Love\n  to make it more relevant ]\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "fa79dbdbdd166025b5835bddaff152bb57c4440a",
      "tree": "f631eae1377cee65a35d7559d23839cf3ebdbf5e",
      "parents": [
        "f56635a8695f6b4fccf546cb2d5cf246d1892a0f"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Fri Jan 28 16:03:21 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:57:06 2011 -0600"
      },
      "message": "[SCSI] libfc: Return a valid return code in fc_fcp_pkt_abort()\n\nHere ticks_left is added to record the result of\nwait_for_completion_timeout().\n\n[ Patch title and description edited by Robert Love\n  to make it more descriptive  ]\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "f56635a8695f6b4fccf546cb2d5cf246d1892a0f",
      "tree": "9ed9c69c322e34e6c0bdbcd3e1d6e1b863d50d9f",
      "parents": [
        "79775567e0439ca47eb9f501e52c4b713d44cf89"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:03:15 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:56:53 2011 -0600"
      },
      "message": "[SCSI] libfc: always initialize the FCoE DDP exchange id for fsp as FC_XID_UNKNOWN\n\nThe fsp\u0027s xfer_ddp is used as indication of the exchange id for the DDPed\nI/O. We should always initialize it as FC_XID_UNKNOWN for a newly allocated\nfsp, otherwise the fsp allocated in fc_fcp, i.e., not from queuecommand like\nLUN RESET that is not doing DDP may still think DDP is setup for it since xid\n0 is valid and goes on to call fc_fcp_ddp_done() in fc_fcp_resp() from\nfc_tm_done(). So, set xfer_ddp as FC_XID_UNKNOWN in fc_fcp_pkt_alloc() now.\n\nAlso removes the setting of fsp-\u003elp as it\u0027s already done when fsp is allocated.\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"
    },
    {
      "commit": "79775567e0439ca47eb9f501e52c4b713d44cf89",
      "tree": "1cb890e0a061b007ae10bd281a60ada60a6d2bb1",
      "parents": [
        "751b2a7d623ead9e55f751a6087efeab454b5659"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Jan 18 10:13:13 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:33:37 2011 -0600"
      },
      "message": "[SCSI] block: improve detail in I/O error messages\n\nClassify severity of I/O errors for target, nexus, and\ntransport errors.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nAcked-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "751b2a7d623ead9e55f751a6087efeab454b5659",
      "tree": "d38c5214f10c1a41e809cd20e4e7a008810f1d75",
      "parents": [
        "63583cca745f440167bf27877182dc13e19d4bcf"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Jan 18 10:13:12 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:33:29 2011 -0600"
      },
      "message": "[SCSI] dm mpath: propagate target errors immediately\n\nDM now has more information about the nature of the underlying storage\nfailure.  Path failure is avoided if a request failed due to a target\nerror.  Instead the target error is immediately passed up the stack.\n\nDiscard requests that fail due to non-target errors may now be retried.\n\nErrors restricted to the path will be retried or returned if no\npaths are available, irregarding the no_path_retry setting.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "63583cca745f440167bf27877182dc13e19d4bcf",
      "tree": "c1eb3ec5d35cd71c6373e82992710c91f2cb8bdd",
      "parents": [
        "7a1e9d829f8bd821466c5ea834ad6f378740d2be"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Jan 18 10:13:11 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:33:08 2011 -0600"
      },
      "message": "[SCSI] Add detailed SCSI I/O errors\n\nInstead of just passing \u0027EIO\u0027 for any I/O error we should be\nnotifying the upper layers with more details about the cause\nof this error.\n\nUpdate the possible I/O errors to:\n\n- ENOLINK: Link failure between host and target\n- EIO: Retryable I/O error\n- EREMOTEIO: Non-retryable I/O error\n- EBADE: I/O error restricted to the I_T_L nexus\n\n\u0027Retryable\u0027 in this context means that an I/O error _might_ be\nrestricted to the I_T_L nexus (vulgo: path), so retrying on another\nnexus / path might succeed.\n\n\u0027Non-retryable\u0027 in general refers to a target failure, so this\nerror will always be generated regardless of the I_T_L nexus\nit was send on.\n\nI/O errors restricted to the I_T_L nexus might be retried\non another nexus / path, but they should _not_ be queued\nif no paths are available.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a1e9d829f8bd821466c5ea834ad6f378740d2be",
      "tree": "1952712cb6970830a9deccf30eaa32c33178a300",
      "parents": [
        "98cb7e4413d189cd2b54daf993a4667d9788c0bb"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Jan 25 11:52:17 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:31:04 2011 -0600"
      },
      "message": "[SCSI] scsi_dh_hp_sw: fix deadlock in start_stop_endio\n\nThe use of blk_execute_rq_nowait() implies __blk_put_request() is needed\nin start_stop_endio() rather than blk_put_request() --\nblk_finish_request() is called with queue lock already held.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "98cb7e4413d189cd2b54daf993a4667d9788c0bb"
}
