)]}'
{
  "log": [
    {
      "commit": "dc8596d303bb306da9ab5326fa6209710de86b8b",
      "tree": "c9f747013ecf23b966e057daf0b7cb87e6495f99",
      "parents": [
        "c914f7d16df6420cfd4c09399957425ba9c21f47"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:18 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:04 2009 -0600"
      },
      "message": "[SCSI] fcoe: vport symbolic name support\n\nAllow a vport specific string to be appended to the port symbolic\nname.  The new symbolic name is sent to the name server after it\nis set.\n\nThis currently messes with libhbalinux, which is looking for\nthe fcoe \"fcoe \u003cver\u003e over \u003cethX\u003e\" string and expects whatever\ncomes after the \"over\" to be a network interface name only.\n\nAdds an EXPORT_SYMBOL to libfc for fc_frame_alloc_fill, which is\nneeded to allow fcoe to allocate a frame of variable length for\nthe RSPN request.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "c914f7d16df6420cfd4c09399957425ba9c21f47",
      "tree": "1b0abcc574a1ee55fefd8905f22b9c9449ee9272",
      "parents": [
        "7cccc157119be9b3f57e03a5ae197ba0a6a8a89f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:12 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:04 2009 -0600"
      },
      "message": "[SCSI] libfc: combine name server registration request functions\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "7cccc157119be9b3f57e03a5ae197ba0a6a8a89f",
      "tree": "d2d558b744661bfc13871cb29ad871992a61b0d7",
      "parents": [
        "c9866a548024c33e30f35a14bbcb71ba78266383"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:03 2009 -0600"
      },
      "message": "[SCSI] libfc: combine name server registration response handlers\n\nThey all do the same thing, so combine them into a single function.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "c9866a548024c33e30f35a14bbcb71ba78266383",
      "tree": "99c68b4f8292ccffd39645424cdd0965a867e161",
      "parents": [
        "5baa17c3e66fc2e414f501b2dd59b962dfc64919"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:01 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:02 2009 -0600"
      },
      "message": "[SCSI] libfc: Register Symbolic Port Name (RSPN_ID)\n\nRegister the fc_host symbolic name as the symbolic port name\nwith the fabric name server.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "5baa17c3e66fc2e414f501b2dd59b962dfc64919",
      "tree": "8194fcceb647f6740bdf6350da2a2d9dc393ae3e",
      "parents": [
        "c9c7bd7a5e7321aa96289c9b48fdbcc828c105e6"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:56 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:02 2009 -0600"
      },
      "message": "[SCSI] libfc: Register Symbolic Node Name (RSNN_NN)\n\nRegister the fc_host symbolic name as the symbolic node name\nwith the fabric name server.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "c9c7bd7a5e7321aa96289c9b48fdbcc828c105e6",
      "tree": "e20db89880f4579abf8bd6da66ce2a2a80d0ea94",
      "parents": [
        "28cc0e31d874af05244da421e05565f2ba72fd5c"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:51 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:01 2009 -0600"
      },
      "message": "[SCSI] libfc: RNN_ID may be required before RSNN_NN with some switches\n\nOne could interpret FC-GS-5 to say that an explicit RNN_ID is required\nbefore RSNN_NN is allowed to succeed, which is why RNN_ID was not obsoleted\nalong with RPN_ID acording to this document:\nftp://ftp.t11.org/t11/member/fc/gs-5/05-546v2.pdf\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "28cc0e31d874af05244da421e05565f2ba72fd5c",
      "tree": "1424db279a37c7b640ff8a3a703172d796eb7538",
      "parents": [
        "9a05753b23c171b6a45e393ec2b9bc034d31bec8"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:46 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:00 2009 -0600"
      },
      "message": "[SCSI] libfc: RPN_ID is obsolete and unnecessary\n\nRPN_ID has been obsolete per FC-GS-5 for several years.  The port name is\nregistered implicitly as part of FLOGI, and it is undesirable for ports to\nchange a registered port name using RPN_ID while logged into the fabric.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "9a05753b23c171b6a45e393ec2b9bc034d31bec8",
      "tree": "ffef20c5d7e6ee5c25a0f18cedca0fff7dbb30e1",
      "parents": [
        "e9084bb8b4414dc1cfb840ac5a86fac23fccd013"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:40 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:59 2009 -0600"
      },
      "message": "[SCSI] fcoe: NPIV vport create/destroy\n\nAdd NPIV vport create and destroy handlers and register them with the\nFC transport.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "e9084bb8b4414dc1cfb840ac5a86fac23fccd013",
      "tree": "7d94b7f51242ef8f18b0d21d21df3b2d0dbce20b",
      "parents": [
        "11b561886643d4e23d0fd58c205d830a448dd0a2"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:34 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:59 2009 -0600"
      },
      "message": "[SCSI] fcoe: add a separate scsi transport template for NPIV vports\n\nRight now it\u0027s exactly the same as the physical port template,\nand there is no way to create a port on anything other than the\nnetdev.  When the vport_create entry point gets hooked up it will\ncreate lports on top of vport devices, which will use this.\n\nRename scsi_transport_fcoe_sw to fcoe_transport_template to be more\nclear with naming now that there are two templates.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "11b561886643d4e23d0fd58c205d830a448dd0a2",
      "tree": "3d28650e6727589dd672ea3985d2aa2643a99549",
      "parents": [
        "db36c06cc6802d03bcba08982377f7c03a3cda7f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:58 2009 -0600"
      },
      "message": "[SCSI] libfcoe, fcoe: libfcoe NPIV support\n\nThe FIP code in libfcoe needed several changes to support NPIV\n\n1) dst_src_addr needs to be managed per-n_port-ID for FPMA fabrics with NPIV\n   enabled.  Managing the MAC address is now handled in fcoe, with some slight\n   changes to update_mac() and a new get_src_addr() function pointer.\n\n2) The libfc elsct_send() hook is used to setup FCoE specific response\n   handlers for FIP encapsulated ELS exchanges.  This lets the FCoE specific\n   handling know which VN_Port the exchange is for, and doesn\u0027t require\n   tracking OX_IDs.  It might be possible to roll back to the full FIP frame\n   in these, but for now I\u0027ve just stashed the contents of the MAC address\n   descriptor in the skb context block for later use.  Also, because\n   fcoe_elsct_send() just passes control on to fc_elsct_send(), all transmits\n   still come through the normal frame_send() path.\n\n3) The NPIV changes added a mutex hold in the keep alive sending, the lport\n   mutex is protecting the vport list.  We can\u0027t take a mutex from a timer,\n   so move the FIP keep alive logic to the link work struct.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "db36c06cc6802d03bcba08982377f7c03a3cda7f",
      "tree": "9a9ad60bd0de059f1839b8bab2cfc555d0ca56d1",
      "parents": [
        "8faecddb212d502b1b77936498b9a82b13c4ff44"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:24 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:57 2009 -0600"
      },
      "message": "[SCSI] libfc, libfcoe: FDISC ELS for NPIV\n\nAdd FDISC ELS handling to libfc and libfcoe, treat it the same as FLOGI where\nappropriate.\n\nAdd checking for NPIV support in the FLOGI LS_ACC service parameters.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "8faecddb212d502b1b77936498b9a82b13c4ff44",
      "tree": "6809700a72089288aec97187fc7f6455fa6b1d95",
      "parents": [
        "174e1ebffd30a7599b889900089f7acef944cc6b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:57 2009 -0600"
      },
      "message": "[SCSI] libfc: vport link handling and fc_vport state managment\n\nNPIV vports are managed in libfc by changing their virtual link state\nwhen the parent N_Ports internal state changes.  The vport link is only\nonline when the N_Port is in a ready state (logged into the fabric).\n\nvport_state is updated as needed in this patch as well, currently the states\nLINKDOWN, INITIALIZING, ACTIVE, DSIABLED, and NO_FABRIC_SUPP are used.\n\nThis also changes the fc_host port_state handling to differentiate between\nLINKDOWN and OFFLINE.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "174e1ebffd30a7599b889900089f7acef944cc6b",
      "tree": "69b5d4e22f1b997128789eddcd1ec61a33d5903e",
      "parents": [
        "86221969e20a2f60ce104160dc836a964974673b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:14 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:56 2009 -0600"
      },
      "message": "[SCSI] libfc: add some generic NPIV support routines to libfc\n\nAdds a function to create a new VN_Port instances, which share the EM\nlist with the N_Port, VN_Port lookup by fabric ID when responding to a new\nrequest (otherwise the exchange lookup from the N_Ports EM list is trusted to\nreturn an exchange with a cached lport value for the correct VN_Port),\na pointer to a fc_vport structure for VN_Ports, and flags to indicate if an\nN_Port supports NPIV and if the switch/fabric allows it.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "86221969e20a2f60ce104160dc836a964974673b",
      "tree": "83f40bc6490feddd18fe9650cbc3b61f0fb7b2e2",
      "parents": [
        "93e6d5ab9969a9200752658677eafd96772302f0"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:56 2009 -0600"
      },
      "message": "[SCSI] libfc: changes to libfc_host_alloc to consolidate initialization with allocation\n\nI\u0027d like to keep basic initialization together with allocation, which means\nthis can\u0027t just be a tail-call to scsi_host_alloc.\n\nThis is needed to create a generic libfc host allocation routine for NPIV\nVN_Ports, which will share the exchange ID space (through sharing exchange\nmanager structures) with the parent lport.  In order to clone the exchange\nmanager list when the lport is allocated, the list head must be initialized\nearlier.\n\nAlso, update fnic to use the libfc_host_alloc so that later changes do not break\nit. (contribution by Joe Eykholt)\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "93e6d5ab9969a9200752658677eafd96772302f0",
      "tree": "80858e13b9ddeee57e1743438bbaedbf2e7740f0",
      "parents": [
        "8866a5d9075b7129194576f5f810e85a693c40ba"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:46:03 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:55 2009 -0600"
      },
      "message": "[SCSI] libfc: Move libfc_init and libfc_exit to fc_libfc.c\n\nThese routines are for the libfc kernel module and should be in\nthe libfc .c file.\n\nMoving the libfc __init routine into fc_libfc.c caused the creation\nof the fc_setup_fcp() and fc_destroy_fcp() routines so that\nscsi_pkt_cachep was not exposed outside of fc_fcp.c.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8866a5d9075b7129194576f5f810e85a693c40ba",
      "tree": "8976fd0009ab5870457ca0ecd7a246852744f00c",
      "parents": [
        "255f6386b816b2bc0c251af0ee4985ad5a8461b7"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:58 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:55 2009 -0600"
      },
      "message": "[SCSI] libfc: Add libfc/fc_libfc.[ch] for libfc internal routines\n\ninclude/scsi/libfc.h is currently loaded with common code\nshared between libfc\u0027s sub-modules as well as shared between\nlibfc and fcoe. Previous patches attempted to move out\nnon-common code. This patch creates two files for common\nlibfc routines that will not be shared with fcoe, fnic or\nany other LLDs.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "255f6386b816b2bc0c251af0ee4985ad5a8461b7",
      "tree": "7c2d4605502633715f23d49948ef0f68f9561592",
      "parents": [
        "1a7b75ae719754c77ccd4d18b0d258ae5db38a25"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:52 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:54 2009 -0600"
      },
      "message": "[SCSI] libfc: Remove fc_fcp_complete\n\nThis function is never used, let\u0027s remove it.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a7b75ae719754c77ccd4d18b0d258ae5db38a25",
      "tree": "4bcc283dda206e2358678e1e340b0bf539b782ac",
      "parents": [
        "2171c225f641c5402e4c47180d791a612278040e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:47 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:53 2009 -0600"
      },
      "message": "[SCSI] libfc: Move non-common routines and prototypes out of libfc.h\n\nThis patch moves all non-common routines and function prototypes\nout of libfc.h and into the appropriate .c files. It makes these\nroutines \u0027static\u0027 when necessary and removes any unnecessary EXPORT_SYMBOL\nstatements.\n\nA result of moving the fc_exch_seq_send, fc_seq_els_rsp_send, fc_exch_alloc\nand fc_seq_start_next prototypes out of libfc.h is that they were no longer\nbeing imported into fc_exch.c when libfc.h was included. This caused errors\nwhere routines in fc_exch.c were looking for undefined symbols. To fix this\nthis patch reorganizes fc_seq_alloc, fc_seq_start_next and\nfc_seq_start_next_locked. This move also made it so that\nfc_seq_start_next_locked did not need to be prototyped at the top of\nfc_exch.c.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2171c225f641c5402e4c47180d791a612278040e",
      "tree": "f81ae2e6329c42b75b024c0561cf706c16abef79",
      "parents": [
        "2e76f7670b33a3b0bdf015ed1459e4b417a40ce0"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:42 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:53 2009 -0600"
      },
      "message": "[SCSI] fcoe: Increase FCOE_MAX_LUN to 0xFFFF (65535)\n\nThe maximum number of LUNs was far too low. This value is\nwhat most other FC HBAs are using.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e76f7670b33a3b0bdf015ed1459e4b417a40ce0",
      "tree": "6a361c53f41f848179fd8196d53ccfaeb6dcc32b",
      "parents": [
        "65d430fa99cbd0e88d09a3343f697c51fc8a7009"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Nov 03 11:45:37 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:52 2009 -0600"
      },
      "message": "[SCSI] fnic: Allocate OS interrupt resources just before enabling interrupts\n\nThe OS interrupt vectors were getting allocated before the interrupt\nresources were mapped from hardware. For Legacy interrupts, since\nthey are shared with other devices, as soon as an interrupt is\nregistered with the OS, it can fire while the fnic isr resource is\nstill unmapped. This can cause crash because of access to unmapped resources.\nFor MSIX and MSI, since interrupts are not shared with other devices,\nthis problem didnt happen, because the interrupt is enabled as the last\nstep before returning from _probe. For Legacy however, since the\ninterrupt is shared, the handler can be called as soon as it is registered.\n\nSolution is to register interrupt handlers with OS as last step before\nenabling device interrupts.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "65d430fa99cbd0e88d09a3343f697c51fc8a7009",
      "tree": "d0e7f7353bb227ff7585ff77cc682611acd1680b",
      "parents": [
        "03b147083a2f9a2a3fbbd2505fa88ffa3c6ab194"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Oct 30 17:59:29 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:52 2009 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Introduce helper function for blocking scsi_eh\n\nMove the duplicated code from FC LLDs to SCSI FC transport class.\n\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nAcked-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "03b147083a2f9a2a3fbbd2505fa88ffa3c6ab194",
      "tree": "9d0005b45bfff8d9ec23857d4e317311d6875d1b",
      "parents": [
        "f619106bdd9d197c947f07108af57946f19a7f7e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Sep 23 16:15:35 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:51 2009 -0600"
      },
      "message": "[SCSI] scsi_lib: fix potential NULL dereference\n\nStanse found a potential NULL dereference in scsi_kill_request.\n\nInstead of triggering BUG() in \u0027if (unlikely(cmd \u003d\u003d NULL))\u0027 branch,\nthe kernel will Oops earlier on cmd dereference.\n\nMove the dereferences after the if.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f619106bdd9d197c947f07108af57946f19a7f7e",
      "tree": "a6e38a6528b74ab32f8bcfc267c054266387301a",
      "parents": [
        "1e49f78505b2c4df193614d774bf46d067cda7d8"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Oct 23 14:52:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:51 2009 -0600"
      },
      "message": "[SCSI] 3w-sas: Add new driver for LSI 3ware 9750\n\n[jejb: fix up for new queue depth code]\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1e49f78505b2c4df193614d774bf46d067cda7d8",
      "tree": "7c27efa7e6d44515c5c0b631ae559297ee7e15bd",
      "parents": [
        "851b164231d1117673aa44c00c7622e48b7dfcf4"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Oct 29 01:48:31 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:49 2009 -0600"
      },
      "message": "[SCSI] scsi_debug: fix Thin provisioning support\n\nWhile testing scsi_debug with these patches I found a\nproblem with the Block Limits VPD page function. The\nlength returned by the inquiry_evpd_b0() function was\ntoo short. A patch to fix that and a cosmetic change\n(that the form factor of scsi_debug is less than 1.8\ninches) is attached.\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "851b164231d1117673aa44c00c7622e48b7dfcf4",
      "tree": "dd63a44d5865e788b4864b29d7a173e8aa2471ef",
      "parents": [
        "96e6586556dfa80112f42895be93c561582d9930"
      ],
      "author": {
        "name": "Alok Kataria",
        "email": "akataria@vmware.com",
        "time": "Tue Oct 13 14:51:05 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:49 2009 -0600"
      },
      "message": "[SCSI] vmw_pvscsi: SCSI driver for VMware\u0027s virtual HBA.\n\nThis is a driver for VMware\u0027s paravirtualized SCSI device,\nwhich should improve disk performance for guests running\nunder control of VMware hypervisors that support such devices.\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "96e6586556dfa80112f42895be93c561582d9930",
      "tree": "6f63a10bfa801ef28b355541cf617d2e2fffcebc",
      "parents": [
        "4e2ef86cd5ce057b60acea33bb71c06676e71888"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Oct 21 09:23:04 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:48 2009 -0600"
      },
      "message": "[SCSI] scsi_dh: Make alua hardware handler\u0027s activate() async\n\nMake the activate function asynchronous by using blk_execute_rq_nowait()\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e2ef86cd5ce057b60acea33bb71c06676e71888",
      "tree": "ac043801ebd475a482aafe8d17412f31c42137bc",
      "parents": [
        "970f3f47e7c97c0bfe9f91356943b55ac389cb1d"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Oct 21 09:22:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:47 2009 -0600"
      },
      "message": "[SCSI] scsi_dh: Make hp hardware handler\u0027s activate() async\n\nMake the activate function asynchronous by using blk_execute_rq_nowait()\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "970f3f47e7c97c0bfe9f91356943b55ac389cb1d",
      "tree": "dab9946544c452937d165239df74d667d16bddf9",
      "parents": [
        "3ae31f6a7b6e442fc6a92f29330fbad230dc3992"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Oct 21 09:22:51 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:47 2009 -0600"
      },
      "message": "[SCSI] scsi_dh: Make rdac hardware handler\u0027s activate() async\n\nBatch up MODE_SELECT in rdac device handler.\n\nLSI RDAC storage has the capability of handling mode selects for\nmultiple luns in a same command. Make use of that ability to send\nas few MODE SELECTs as possible to the storage controller as possible.\n\nThis patch creates a work queue and queues up activate requests\nwhen a MODE SELECT is sent down the wire. When that MODE SELECT\ncompletes, it compiles queued up activate requests for multiple\nluns into a single MODE SELECT.\n\nThis reduces the time to do failover/failback of large number of LUNS.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3ae31f6a7b6e442fc6a92f29330fbad230dc3992",
      "tree": "9ca152ac3412de2917c0486b64898e6a75f853d9",
      "parents": [
        "42e62a74377bcbb526565a31aa18da8f712b93ee"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Oct 21 09:22:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:46 2009 -0600"
      },
      "message": "[SCSI] scsi_dh: Change the scsidh_activate interface to be asynchronous\n\nMake scsi_dh_activate() function asynchronous, by taking in two additional\nparameters, one is the callback function and the other is the data to call\nthe callback function with.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "42e62a74377bcbb526565a31aa18da8f712b93ee",
      "tree": "61692fdff92370cb58fbe3fe7a82162ee58de831",
      "parents": [
        "229b8d72f3eccf97e8a9e22436e8fc303b3483cd"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Oct 15 17:47:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:45 2009 -0600"
      },
      "message": "[SCSI] zfcp: Adapt change_queue_depth for queue full tracking\n\nAdapt the change_queue_depth callback in zfcp for the new reason\nparameter. Simply pass each call back to the SCSI midlayer, there are\nno resource adjustments necessary for zfcp.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\n\nRemoves check for (depth \u003c\u003d default_depth) in case of\nSCSI_QDEPTH_RAMP_UP call back, not needed after added\nmax_queue_depth per sdev.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "229b8d72f3eccf97e8a9e22436e8fc303b3483cd",
      "tree": "f80ce8ad2655494f3faf41f01462c53926f282dd",
      "parents": [
        "4a84067dbfce436b81779e585bf712b02ceee552"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Oct 15 17:47:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:44 2009 -0600"
      },
      "message": "[SCSI] libfc: add queue_depth ramp up\n\nAdjust queue_depth on fc_change_queue_depth call back\nwith reason SCSI_QDEPTH_RAMP_UP, no additional resource\nadjustments necessary for libfc.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4a84067dbfce436b81779e585bf712b02ceee552",
      "tree": "f787d413a11c6564ad4440d0a245f56d0e6b73bf",
      "parents": [
        "14caf44c69184ed72d46a2f883311daf27a4192f"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Oct 22 15:46:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:44 2009 -0600"
      },
      "message": "[SCSI] add queue_depth ramp up code\n\nCurrent FC HBA queue_depth ramp up code depends on last queue\nfull time. The sdev already  has last_queue_full_time field to\ntrack last queue full time but stored value is truncated by\nlast four bits.\n\nSo this patch updates last_queue_full_time without truncating\nlast 4 bits to store full value and then updates its only\ncurrent usages in scsi_track_queue_full to ignore last four bits\nto keep current usages same while also use this field\nin added ramp up code.\n\nAdds scsi_handle_queue_ramp_up to ramp up queue_depth on\nsuccessful completion of IO. The scsi_handle_queue_ramp_up will\ndo ramp up on all luns of a target, just same as ramp down done\non all luns on a target.\n\nThe ramp up is skipped in case the change_queue_depth is not\nsupported by LLD or already reached to added max_queue_depth.\n\nUpdates added max_queue_depth on every new update to default\nqueue_depth value.\n\nThe ramp up is also skipped if lapsed time since either last\nqueue ramp up or down is less than LLD specified\nqueue_ramp_up_period.\n\nAdds queue_ramp_up_period to sysfs but only if change_queue_depth\nis supported since ramp up and queue_ramp_up_period is needed only\nin case change_queue_depth is supported first.\n\nInitializes queue_ramp_up_period to 120HZ jiffies as initial\ndefault value, it is same as used in existing lpfc and qla2xxx.\n\n-v2\n Combined all ramp code into this single patch.\n\n-v3\n Moves max_queue_depth initialization after slave_configure is\ncalled from after slave_alloc calling done. Also adjusted\nmax_queue_depth check to skip ramp up if current queue_depth\nis \u003e\u003d max_queue_depth.\n\n-v4\n Changes sdev-\u003equeue_ramp_up_period unit to ms when using sysfs i/f\nto store or show its value.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nTested-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14caf44c69184ed72d46a2f883311daf27a4192f",
      "tree": "cdfdf95ea884116de6595cc8d89482b89ba8ccaa",
      "parents": [
        "5c20848a096fb1880ded99816be79d78ca1cd696"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Oct 15 17:46:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:43 2009 -0600"
      },
      "message": "[SCSI] fcoe, libfc: fix an libfc issue with queue ramp down in libfc\n\nThe cmd_per_lun value is used by scsi-ml as fall back lowest\nqueue_depth value but in case of libfc cmd_per_lun is set to\nsame value as max queue_depth \u003d 32.\n\nSo this patch reduces cmd_per_lun value to 3 and configures\neach lun with default max queue_depth 32 in fc_slave_alloc.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5c20848a096fb1880ded99816be79d78ca1cd696",
      "tree": "cbe373d4aa097c60a52d81dc652eccd16cf3921f",
      "parents": [
        "42a6a91833f1e0f5ee5b5ef98e9f00167b615f46"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:42 2009 -0600"
      },
      "message": "[SCSI] libfc: convert to scsi_track_queue_full\n\nThis converts the libfc using scsi_track_queue_full to\ntrack the queue full from the change_queue_depth callback.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "42a6a91833f1e0f5ee5b5ef98e9f00167b615f46",
      "tree": "6173edb1fd2e4579d3223c7e3be1d0cc8430457c",
      "parents": [
        "e881a172dac4d9ea3b2a1540041d872963c269bd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:44 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:42 2009 -0600"
      },
      "message": "[SCSI] scsi error: have scsi-ml call change_queue_depth to handle QUEUE_FULL\n\nThis has scsi-ml call the change_queue_depth functions when\nwe get a QUEUE_FULL. It will only change the queue depth if\nchange_queue_depth is set because the LLD may have to\nmodify some internal resources, so I thought this would\nbe the safest route.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n-v2\nLimits change_queue_depth to only all luns of target by adding\nchannel check while iterating for all luns of Scsi_Host. This is\nsame as currently qla2xxx FC HBA does on QUEUE_FULL event.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e881a172dac4d9ea3b2a1540041d872963c269bd",
      "tree": "9eb1f344b107806c0041c4e0a64192a055117289",
      "parents": [
        "dbf9bfe615717d1145f263c0049fe2328e6ed395"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:41 2009 -0600"
      },
      "message": "[SCSI] modify change_queue_depth to take in reason why it is being called\n\nThis patch modifies scsi_host_template-\u003echange_queue_depth so that\nit takes an argument indicating why it is being called. This will be\nused so that if a LLD needs to do some extra processing when\nhandling queue fulls or later ramp ups, it can do so.\n\nThis is a simple port of the drivers setting a change_queue_depth\ncallback. In the patch I just have these LLDs adjust the queue depth\nif the user was requesting it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n[Vasu.Dev: v2\n\tAlso converted pmcraid_change_queue_depth and then verified\nall modules compile  using \"make allmodconfig\" for any new build\nwarnings on X86_64.\n\n\tUpdated original description after combing two original\npatches from Mike to make this patch git bisectable.]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\n[jejb: fixed up 53c700]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dbf9bfe615717d1145f263c0049fe2328e6ed395",
      "tree": "ae69b6f6cb4a15e15c59552f520c0f06209615ab",
      "parents": [
        "35e6601903fc41e48e9b6722a49cc5acc7065c51"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Wed Oct 14 16:19:21 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:40 2009 -0600"
      },
      "message": "[SCSI] pm8001: add SAS/SATA HBA driver\n\nThis driver supports PMC-Sierra PCIe SAS/SATA 8x6G SPC 8001 chip based\nhost adapters.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: Tom Peng \u003ctom_peng@usish.com\u003e\nSigned-off-by: Kevin Ao \u003caoqingyun@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35e6601903fc41e48e9b6722a49cc5acc7065c51",
      "tree": "36a2d144643c6c2aee9d5e4e6590f26c54c6a486",
      "parents": [
        "bfead3b2cb4607c71831423c3ee97d22cd0c9dcb"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Fri Oct 23 11:53:49 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:39 2009 -0600"
      },
      "message": "[SCSI] be2iscsi: Adding Ring Mode Wrb\u0027s V3\n\nThis patch adds support for ring based wrbs\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bfead3b2cb4607c71831423c3ee97d22cd0c9dcb",
      "tree": "13822ffd73826b315f8be0077c0dc9b65ab3ff86",
      "parents": [
        "b4a9c7ede96e90f7b1ec009ce7256059295e76df"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Fri Oct 23 11:52:33 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:38 2009 -0600"
      },
      "message": "[SCSI] be2iscsi: Adding msix and mcc_rings V3\n\nThis patch enables msix for be2iscsi. It also enables use\nof mcc_rings for fw commands. Since the mcc eq creation is\ndependent on msix I am sending as one patch\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b4a9c7ede96e90f7b1ec009ce7256059295e76df",
      "tree": "19b6322ba27e296a9350921c2e1511fb7c303694",
      "parents": [
        "4b53662bd594941e5e5e540baaaff6a3e66d062c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Oct 21 16:28:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:37 2009 -0600"
      },
      "message": "[SCSI] libfc: fix free of fc_rport_priv with timer pending\n\nTimer crashes were caused by freeing a struct fc_rport_priv\nwith a timer pending, causing the timer facility list to be\ncorrupted.  This was during FC uplink flap tests with a lot\nof targets.\n\nAfter discovery, we were doing an PLOGI on an rdata that was\nin DELETE state but not yet removed from the lookup list.\nThis moved the rdata from DELETE state to PLOGI state.\nIf the PLOGI exchange allocation failed and needed to be\nretried, the timer scheduling could race with the free\nbeing done by fc_rport_work().\n\nWhen fc_rport_login() is called on a rport in DELETE state,\nmove it to a new state RESTART.  In fc_rport_work, when\nhandling a LOGO, STOPPED or FAILED event, look for restart\nstate.  In the RESTART case, don\u0027t take the rdata off the\nlist and after the transport remote port is deleted and\nexchanges are reset, re-login to the remote port.\n\nNote that the new RESTART state also corrects a problem we\nhad when re-discovering a port that had moved to DELETE state.\nIn that case, a new rdata was created, but the old rdata\nwould do an exchange manager reset affecting the FC_ID\nfor both the new rdata and old rdata.  With the new state,\nthe new port isn\u0027t logged into until after any old exchanges\nare reset.\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": "4b53662bd594941e5e5e540baaaff6a3e66d062c",
      "tree": "934e76d1254c90af5017e6454718e847217c14ad",
      "parents": [
        "f9bdc3da4c9c2af4886bc6a562effc05cbf75234"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Oct 21 16:28:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:36 2009 -0600"
      },
      "message": "[SCSI] fnic: Pad the unused bytes of CDB to 0s\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "f9bdc3da4c9c2af4886bc6a562effc05cbf75234",
      "tree": "3aea57eeee1f43905dabec0a7c1194f7be5935c8",
      "parents": [
        "d5cf4b28e13989ace24cf26de1e1debec18e9685"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Oct 21 16:28:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:35 2009 -0600"
      },
      "message": "[SCSI] fnic: Set max_cmd_len to driver supported CDB length\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "d5cf4b28e13989ace24cf26de1e1debec18e9685",
      "tree": "f1b5ad05036ef81a5ab1c16d25d6484dadb73d13",
      "parents": [
        "8f550f937e9fdafa5c37e348e214aecec851ef3f"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Oct 21 16:28:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:35 2009 -0600"
      },
      "message": "[SCSI] fnic: Process all cq entries per ISR\n\nDriver was processing a fixed max number of cq descriptors per ISR. For\ninstance, for the SCSI IO queue, number of IOs processed per ISR were 8.\nIf hardware writes 9 cq descriptors to the cq and generates an interrupt,\ndriver would process only 8 descriptors and decrement the outstanding\ncredit count by 8. Unless another interrupt event happens, the hw does\nnot generate any additional interrupt. This results in the cq descriptor\nsitting in the queue without being procesed and can cause IO timeouts\nand aborts.\n\nModify all ISR functions to process all queued cq descriptors in one shot.\nSince bulk of ELS frame processing is done in thread context and bulk\nof SCSI IO processing is done in soft ISR deferred context, the cycles\nspent in the ISR per cq descriptor is small.\n\nSigned-off-by: Herman Lee \u003chermlee@cisco.com\u003e\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "8f550f937e9fdafa5c37e348e214aecec851ef3f",
      "tree": "589cc0df120e995aaefb26ea0e353c4ecc789bc4",
      "parents": [
        "b7a727f1af953b00352d3a4b6c458c6e2872f94b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Wed Oct 21 16:28:09 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:34 2009 -0600"
      },
      "message": "[SCSI] libfc: fix memory corruption caused by double frees and bad error handling\n\nI was running into several different panics under stress, which I traced down\nto a few different possible slab corruption issues in error handling paths.\nI have not yet looked into why these exchange sends fail, but with these\nfixes my test system is much more stable under stress than before.\n\nfc_elsct_send() could fail and either leave the passed in frame intact\n(failure in fc_ct/els_fill) or the frame could have been freed if the\nfailure was is fc_exch_seq_send().  The caller had no way of knowing, and\nthere was a potential double free in the error handling in fc_fcp_rec().\n\nMake fc_elsct_send() always free the frame before returning, and remove the\nfc_frame_free() call in fc_fcp_rec().\n\nWhile fc_exch_seq_send() did always consume the frame, there were double free\nbugs in the error handling of fc_fcp_cmd_send() and fc_fcp_srr() as well.\n\nNumerous calls to error handling routines (fc_disc_error(),\nfc_lport_error(), fc_rport_error_retry() ) were passing in a frame pointer that\nhad already been freed in the case of an error.  I have changed the call\nsites to pass in a NULL pointer, but there may be more appropriate error\ncodes to use.\n\nQuestion:  Why do these error routines take a frame pointer anyway?  I\nunderstand passing in a pointer encoded error to the response handlers, but\nthe error routines take no action on a valid pointer and should never be\ncalled that way.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "b7a727f1af953b00352d3a4b6c458c6e2872f94b",
      "tree": "a0ac9838d71b3690c9947f77ba8aa96d84bdbfed",
      "parents": [
        "d37322a43ebac79eef417149f5696390cf8872db"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 21 16:28:03 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:33 2009 -0600"
      },
      "message": "[SCSI] fcoe: Call ndo_fcoe_enable/disable to turn FCoE feature on/off in LLD\n\nCalls ndo_fcoe_enabled() of the associated netdev upon creating the FCoE\ninstance to make sure LLD has all necessary resources allocated and setup\nproperly before passing FCoE traffic. Similarly, calls ndo_fcoe_disable()\nupon destroying the FCoE instance on the associated netdev to allow the LLD\nto release all allocated resources for FCoE.\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": "d37322a43ebac79eef417149f5696390cf8872db",
      "tree": "71538cfff1bc2bd82e744ece265e7e6c45c07c6f",
      "parents": [
        "7221d7e59d1c675828b6de50b757cd8282011a5d"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 21 16:27:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:33 2009 -0600"
      },
      "message": "[SCSI] libfc: Fix frags in frame exceeding SKB_MAX_FRAGS in fc_fcp_send_data\n\nIn case of sequence offload, in fc_fcp_send_data(), the skb_fill_page_info()\ncalled may end up adding more frags to the skb_shinfo(fp_skb(fp))-\u003efrags[],\nexceeding SKB_MAX_FRAGS, this eventually corrupts the memory. I am adding the\nFR_FRAME_SG_LEN back, but as SKB_MAX_FRAGS -1, leaving 1 for our fcoe_eof_crc\npage. And send will be broken into multiple large sends if the frame already\ncontains more frags than skb handle.\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": "7221d7e59d1c675828b6de50b757cd8282011a5d",
      "tree": "2de8290538954a973c33db0c8887aa1c44137993",
      "parents": [
        "8eca355fa8af660557fbdd5506bde1392eee9bfe"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 21 16:27:52 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:32 2009 -0600"
      },
      "message": "[SCSI] fcoe: Use NETIF_F_FCOE_MTU flag to set up max frame size (lport-\u003emfs)\n\nAdd a define of FCOE_MTU as 2158 bytes and use FCOE_MTU when the LLD is found\nto support NETIF_F_FCOE_MTU. The lport-\u003emfs is then calculated out of the\n2158 FCOE_MTU. Otherwise, we stick with the netdev-\u003emtu, i.e., LAN MTU. Also,\nchange the notification on NETDEV_CHANGEMTU event to bypass changing mfs when\nLAN MTU is changed if NETIF_F_FCOE_MTU is supported.\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": "8eca355fa8af660557fbdd5506bde1392eee9bfe",
      "tree": "9c42e36295ad001aa4d898ae890be1d8d68b20d8",
      "parents": [
        "e95147d8fa4e63bf6d8ff249f074d0047338fc61"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Oct 21 16:27:44 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:31 2009 -0600"
      },
      "message": "[SCSI] fcoe: initialize return value in fcoe_destroy\n\nWhen doing echo ethX \u003e /sys..../destroy I am getting\nerrors when the tear down succeeds. It looks like the\nreason for this is because the rc var is not getting set\nwhen the destruction works. This just sets it to zero.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e95147d8fa4e63bf6d8ff249f074d0047338fc61",
      "tree": "c140b07c5f37586e33089f66f8d21363dd987d8d",
      "parents": [
        "3f127ad97a985d43b3cdf4b644e77a775b6035d4"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Oct 21 16:27:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:31 2009 -0600"
      },
      "message": "[SCSI] libfc: removes unused disc_work and ex_list\n\nReported-by: Alex Lyakas \u003calexl@mellanox.co.il\u003e\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": "3f127ad97a985d43b3cdf4b644e77a775b6035d4",
      "tree": "73e10ad634ad25ea8fa72442fb8fa2397a121e24",
      "parents": [
        "89f19a59de0ec4626c64d90d2f5e255961cab879"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Oct 21 16:27:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:30 2009 -0600"
      },
      "message": "[SCSI] libfc: adds missing exch release for accepted RRQ\n\nAdds missing exch release when RRQ is accepted by calling\nfc_seq_ls_acc. Adds common exch release for fc_exch_els_rrq\nby use of out label.\n\nReported-by: Alex Lyakas \u003calexl@mellanox.co.il\u003e\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": "89f19a59de0ec4626c64d90d2f5e255961cab879",
      "tree": "5680542ff703c38e2ff03ca983520427a18537be",
      "parents": [
        "22655ac22289d7b7def8ef2d72eafe5024bd57fe"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Oct 21 16:27:28 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:29 2009 -0600"
      },
      "message": "[SCSI] libfc: removes initializing fc_cpu_order and fc_cpu_mask per lport\n\nInitializing these libfc globals per lport could mess up exch\nallocation/free for existing lport.\n\nSo this patch moves their initialization to fc_setup_exch_mgr\nso that these globals gets initialized only once for libfc.\n\nReported-by: Alex Lyakas \u003calexl@mellanox.co.il\u003e\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": "22655ac22289d7b7def8ef2d72eafe5024bd57fe",
      "tree": "2d7803d454239dd2be31a3b39d101c2845e31b71",
      "parents": [
        "1b69bc062c2a4c8f3e15ac69f487afec3aa8d774"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Oct 21 16:27:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:29 2009 -0600"
      },
      "message": "[SCSI] libfc: don\u0027t WARN_ON in lport_timeout for RESET state\n\nIt\u0027s possible and harmless to get FLOGI timeouts\nwhile in RESET state.  Don\u0027t do a WARN_ON in that case.\n\nAlso, split out the other WARN_ONs in fc_lport_timeout, so\nwe can tell which one is hit by its line number.\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": "1b69bc062c2a4c8f3e15ac69f487afec3aa8d774",
      "tree": "26a8773af2534a5fe1965d1752dbe784ede53186",
      "parents": [
        "4347fa66878e079766258bc0d077c350cb31a799"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Oct 21 16:27:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:28 2009 -0600"
      },
      "message": "[SCSI] libfc: lport: fix minor documentation errors\n\nFix minor errors.\nA debug message said an RLIR was received instead of ECHO.\n\"Expected\" was misspelled in several places.\nFix a type cast from u32 to __be32.\n\nRob, Some of these may have been also taken care of in your\nother doc cleanup patch.  Feel free to fold them in.\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": "4347fa66878e079766258bc0d077c350cb31a799",
      "tree": "fce5fee754b75169e6983914a077a1732932ad75",
      "parents": [
        "c340111dbb48482cd23f4e441deff9169be9bc6f"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 21 16:27:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:27 2009 -0600"
      },
      "message": "[SCSI] libfc: Fix wrong scsi return status under FC_DATA_UNDRUN\n\nThis bug is exposed when there is a link flap in LLD. Particularly, when it\nhappens right after a SCSI write command is sent out, no FCP_DATA is sent,\ncausing fsp-\u003estatus_code to be set as FC_DATA_UNDRUN in fc_fcp_complete_locked\neven no SCSI status is received. Consequently, fc_io_compl treats this as DID_OK.\nThis results in SCSI returning successful to the initial I/O request even\nthere is no DATA actually sent. Particularly, if you run an I/O tool w/ data\nverification on, the read back for verification is gonna fail.\n\nThis is fixed here by checking when FC_DATA_UNDRUN happens, SCSI status is\nreceived w/ FC_SRB_RCV_STATUS set in fsp-\u003estate.\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": "c340111dbb48482cd23f4e441deff9169be9bc6f",
      "tree": "4c56660fdade7dce2c3d19a6cad67c81eb5e2d55",
      "parents": [
        "473e28563fbb038515d4616546297483d3727c02"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Oct 21 16:27:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:26 2009 -0600"
      },
      "message": "[SCSI] libfc: Remove unused fc_lport pointer from fc_fcp_pkt_abort\n\nThis argument isn\u0027t used, let\u0027s not pass it into the routine.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "473e28563fbb038515d4616546297483d3727c02",
      "tree": "27b9a689e83cf435066da43632e2a934c121f30e",
      "parents": [
        "b04d023cf5b7f4113cc4a09405c2fe8003bfe37d"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Oct 21 16:27:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:24 2009 -0600"
      },
      "message": "[SCSI] libfc, fcoe: Don\u0027t EXPORT_SYMBOLS unnecessarily\n\nThese are a few functions that were not used by other\nmodules. They did not need to be exported so this patch\nremoves the EXPORT_SYMBOLS call for each.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b04d023cf5b7f4113cc4a09405c2fe8003bfe37d",
      "tree": "d77f65c9d6f1e9f1213831f3af716ff23973fbaa",
      "parents": [
        "5e472d077f45de4f37365171bd742f18b3ef20de"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 21 16:26:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:24 2009 -0600"
      },
      "message": "[SCSI] fcoe: remove redundant checking of netdev-\u003enetdev_ops\n\nRemove the redundant checking of netdev-\u003enetdev_ops as it will never be NULL.\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": "5e472d077f45de4f37365171bd742f18b3ef20de",
      "tree": "2a028b3baa250bfaba8aabdc3649d2ee380715cd",
      "parents": [
        "85b5893ca97c69e409ecbb5ee90a5d99882369c4"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 21 16:26:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:23 2009 -0600"
      },
      "message": "[SCSI] libfc: fix ddp in fc_fcp for 0 xid\n\nxid 0 was used as an indication of invalid xid before but now xid 0\ncan be used as a valid exchange i. This patch fixes the ddp completion\nin fcp layer, i.e., in fc_fcp.c:fc_fcp_ddp_done() function, to make sure it\ndoes not use xid 0 for indication of an invalid xid, instead, it now\nuses use FC_XID_UNKNOWN for such indication.\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": "85b5893ca97c69e409ecbb5ee90a5d99882369c4",
      "tree": "a07a6054f476add9d415cc728459066d206128ce",
      "parents": [
        "8da85e451d1e9c37bd2846f032c9d5ffa1234d1f"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Oct 21 16:26:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:22 2009 -0600"
      },
      "message": "[SCSI] libfc: fix typo in retry check on received PRLI\n\nA received Fibre Channel ELS PRLI request contains a bit that\nindicates whether the remote port supports certain retry processing\nsequences.  The test for this bit was somehow coded to use multiply\ninstead of AND!\n\nThis case would apply only for target mode operation, and it is\nunlikely to be noticed as an initiator.\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": "8da85e451d1e9c37bd2846f032c9d5ffa1234d1f",
      "tree": "5f0e88dde999f127388e7d3b8e3e3375a569fa8b",
      "parents": [
        "d31429e1517c007781dfc68aed9b39cb5d3350a1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:55 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:21 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.7\n\nBump driver version to 1.0.7.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d31429e1517c007781dfc68aed9b39cb5d3350a1",
      "tree": "27ded5e5e1ee28a3d24cdd25d11f99cea6bfbc6f",
      "parents": [
        "4a5c4a5ed2b8b7fac68368e7ab8cb415dd006418"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:54 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:21 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Add FC Passthru support\n\nAdds support for FC passthru via BSG.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4a5c4a5ed2b8b7fac68368e7ab8cb415dd006418",
      "tree": "73df2c0e5488fa28957c57d03b048e919e3b9adb",
      "parents": [
        "861890c62d46bd29c73d75fc907aeffd1c4eee06"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:53 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:20 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix adapter cancel flags for terminate_rport_io\n\nWhen issuing a Cancel to the virtual fibre channel adapter,\nthe interface specifies a flags field for the client to indicate\nwhat kind of error recovery is being performed. Fix up these\nflags for terminate_rport_io to indicate an abort task set\nrather than a target reset.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "861890c62d46bd29c73d75fc907aeffd1c4eee06",
      "tree": "984a92317f5c8811fb20637acf5a47edad6a92d0",
      "parents": [
        "7043110550f19c1556ad18dc4d63b1c9eaf9e4fd"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:19 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Remove unnecessary parameter to ibmvfc_init_host\n\nRemove a parameter to ibmvfc_init_host which is always set to\nzero by all callers.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7043110550f19c1556ad18dc4d63b1c9eaf9e4fd",
      "tree": "62de06f36959a80c9943d10c10e9e59ce42a7bf8",
      "parents": [
        "230934a6fe2f44d14ef840639f010c9cf4da098f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:19 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix locking in ibmvfc_remove\n\nNeed to grab the host lock around the call to ibmvfc_link_down.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "230934a6fe2f44d14ef840639f010c9cf4da098f",
      "tree": "5d55f8c357c325266b68cdee6529dee4e282ff82",
      "parents": [
        "44d9269481bb43df445adf464b06ff031e67d7ea"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:47 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:17 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fixup TMF response handling\n\nWhen processing the response to either a LUN reset,\ntarget reset, or an abort task set, the ibmvfc driver needs to\ntreat as success receiving a response with a non-zero\nstatus in the response IU along with a general transport\nerror with the FCP response code being zero. The VIOS\ncurrently guarantees this cannot happen, but a future version\nof VIOS may allow this to be returned, so ensure we handle\nthis response combination correctly for TMFs, as we already\ndo for SCSI commands.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "44d9269481bb43df445adf464b06ff031e67d7ea",
      "tree": "7630c57e9416e7939ce6a177aaa2ff60113adccf",
      "parents": [
        "f57e4502cea471c69782d4790c71d8414ab49a9d"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Oct 15 14:45:27 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:16 2009 -0600"
      },
      "message": "[SCSI] scsi_debug: Thin provisioning support\n\nThis version fixes 64-bit modulo on 32-bit as well as inadvertent map\nupdates when TP was disabled.\n\nImplement support for thin provisioning in scsi_debug.  No actual memory\nde-allocation is taking place.  The intent is to emulate a thinly\nprovisioned storage device, not to be one.\n\nThere are four new module options:\n\n - unmap_granularity specifies the granularity at which to track mapped\n   blocks (specified in number of logical blocks).  2048 (1 MB) is a\n   realistic value for disk arrays although some may have a finer\n   granularity.\n\n - unmap_alignment specifies the first LBA which is naturally aligned on\n   an unmap_granularity boundary.\n\n - unmap_max_desc specifies the maximum number of ranges that can be\n   unmapped using one UNMAP command.  If this is 0, only WRITE SAME is\n   supported and UNMAP will cause a check condition.\n\n - unmap_max_blocks specifies the maximum number of blocks that can be\n   unmapped using a single UNMAP command.  Default is 0xffffffff.\n\nThese parameters are reported in the new and extended block limits VPD.\n\nIf unmap_granularity is specified the device is tagged as thin\nprovisioning capable in READ CAPACITY(16).  A bitmap is allocated to\ntrack whether blocks are mapped or not.  A WRITE request will cause a\nblock to be mapped.  So will WRITE SAME unless the UNMAP bit is set.\n\nBlocks can be unmapped using either WRITE SAME or UNMAP.  No accounting\nis done to track partial blocks.  This means that only whole blocks will\nbe marked free.  This is how the array people tell me their firmwares\nwork.\n\nGET LBA STATUS is also supported.  This command reports whether a block\nis mapped or not, and how long the adjoining mapped/unmapped extent is.\n\nThe block allocation bitmap can also be viewed from user space via:\n\n\t/sys/bus/pseudo/drivers/scsi_debug/map\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f57e4502cea471c69782d4790c71d8414ab49a9d",
      "tree": "e902df0da6197c8f51aa65229920d3241a7b23df",
      "parents": [
        "54a3b30e758ec90c5cf860637e28b2d1142af18e"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Oct 15 14:43:23 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:15 2009 -0600"
      },
      "message": "[SCSI] scsi: Add missing command definitions\n\nAdd definitions for UNMAP, WRITE SAME{16,32} and GET LBA STATUS\ncommands.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "54a3b30e758ec90c5cf860637e28b2d1142af18e",
      "tree": "39460ffed2d5ebac1945532c5bb27033599477c5",
      "parents": [
        "0f00a206ccb1dc644b6770ef25f185610fee6962"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Oct 13 15:16:53 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:14 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k7\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f00a206ccb1dc644b6770ef25f185610fee6962",
      "tree": "ccf60cbb85f59d65b0a876f32ad5799d389482f0",
      "parents": [
        "531a82d1bd73152130b9e3b1f3e2e875c6cff7cd"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Tue Oct 13 15:16:52 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:14 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Properly handle UNDERRUN completion statuses.\n\nCorrect issues where the lower scsi-status would be improperly\ncleared, instead, allow the midlayer to process the status after\nthe proper residual-count checks are performed.  Finally,\nvalidate firmware status flags prior to assigning values from the\nFCP_RSP frame.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Michael Hernandez \u003cmichael.hernandez@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "531a82d1bd73152130b9e3b1f3e2e875c6cff7cd",
      "tree": "4d906a9e333764b7446847ee45d72891ec974ce4",
      "parents": [
        "9ca1d01f7aa035553501a34054ea17e7537eb07e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Oct 13 15:16:51 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:13 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Properly re-register FC4/FDMI after physical and logical link disruptions.\n\nOriginal code would not register FC4 nor FDMI information after a\nlogical tear-down of an VFC link.  Code now triggers registration\ndate during processing of a \u0027Report ID Acquisition IOCB\u0027, which\nis submitted after a FLOGI or FDISC completes.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9ca1d01f7aa035553501a34054ea17e7537eb07e",
      "tree": "ac2b18a8ff71b3c378f07a76eb92964da0ff2c8d",
      "parents": [
        "f3a0a77e8df2f5c78648ce5971176e610dbc35c0"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Oct 13 15:16:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:13 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Properly check FCP_RSP response-info field after TMF completion.\n\nOriginal code discarded response-info field information and\nassumed the command completed successfully without verifying the\ntarget\u0027s status within the FCP_RSP packet.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3a0a77e8df2f5c78648ce5971176e610dbc35c0",
      "tree": "67730f2620f35eef999ad8d5cb6d83dc497a536a",
      "parents": [
        "b5d0329f424df20c67d0d9ee979fbd2b8b5ed74d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Oct 13 15:16:49 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:12 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Retrieve firmware\u0027s maximum number of supported FCFs.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b5d0329f424df20c67d0d9ee979fbd2b8b5ed74d",
      "tree": "3fc31931ede50050285bcbe48eb3724487642179",
      "parents": [
        "29c5397fc1d28f9b75057644ce8e546671d2a9a9"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Oct 13 15:16:48 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:11 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Set the size of the host buffer used to fetch DCBX and XGMAC parameters to 4K.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "29c5397fc1d28f9b75057644ce8e546671d2a9a9",
      "tree": "a3ffabbbd6183a362778b839484731c9e32b9247",
      "parents": [
        "bdab23da71c36904693d276c8b28308dc94642aa"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Tue Oct 13 15:16:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:11 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Reread firmware versions information after an ISP abort.\n\nIn some case, the MPI and PHY versions when retrieved after the\nExecute-FW mailbox-command are incorrect (255.255.255.255).\nInstead, query the information after the check for firmware ready\nis done in the abort ISP path.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bdab23da71c36904693d276c8b28308dc94642aa",
      "tree": "46a9d428346cdc70e0a828365757c9795899bde1",
      "parents": [
        "3420d36cac2f1d28fc99290de12dd66dfaf65d8e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Oct 13 15:16:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:10 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Display additional mailbox registers during AEN handling.\n\nThe mailbox register values may assist in debugging efforts.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3420d36cac2f1d28fc99290de12dd66dfaf65d8e",
      "tree": "f506e7c91fc8a0b801e594412f264dfd3ebe3ed1",
      "parents": [
        "f8ceafde6f5bf6b4b7087c7f5e9da1b2a5284a2e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Oct 13 15:16:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:10 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Add firmware-dump kobject uevent notification.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8ceafde6f5bf6b4b7087c7f5e9da1b2a5284a2e",
      "tree": "8c726ba2d6511a2a2be1adbd41af1cf09ecffb1d",
      "parents": [
        "8798a694da59486e4a3ff0abeec183202fb34c20"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Sep 25 12:29:54 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:09 2009 -0600"
      },
      "message": "[SCSI] bfa: fixed checkpatch errors for bfad files\n\nThis patch fixes checkpatch errors/warnings in bfad files.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8798a694da59486e4a3ff0abeec183202fb34c20",
      "tree": "2410f1f70f7724e41f700c1ec4086f2567208730",
      "parents": [
        "ad63082626f99651d261ccd8698ce4e997362f7e"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Fri Oct 09 14:15:59 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:28 2009 -0400"
      },
      "message": "[SCSI] scsi_transport_fc: remove invalid BUG_ON\n\nI was doing some large lun count testing with 2.6.31 and hit\na BUG_ON() in fc_timeout_deleted_rport(), and it seems like it\nshould have been just a matter of time before someone did.\n\nIt seems invalid to set port_state under lock, then expect it to\nremain set after releasing the lock.  Another thread called\nfc_remote_port_add() when the lock was released, changing the\nport_state.\n\nThis patch removes the BUG_ON and moves the test of the\nport_state to inside the host_lock.  It\u0027s been running for\nseveral weeks now with no ill effect.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nAcked-by:  James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ad63082626f99651d261ccd8698ce4e997362f7e",
      "tree": "af5b75c5991ce3e932607d105f1019b9d237a7af",
      "parents": [
        "cce9c8aed7d3ac0a14815e99b4602ae6c854a0ba"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Sep 28 15:50:52 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:27 2009 -0400"
      },
      "message": "[SCSI] fix propogation of integrity errors\n\nWhen the Integrity check is done in scsi_io_completion it will\nset error to -EILSEQ. However, at this point error is no longer\nused, and blk_end_request_err has -EIO hardcoded.\n\nIt looks like there was just porting mistake with this patch\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d3e695f89c5debb735e4ff051e9e58d8fb4e95110\nand we meant to send error upwards, so this patch changes the hard\ncoded EIO to the error variable.\n\nI have only boot tested this patch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cce9c8aed7d3ac0a14815e99b4602ae6c854a0ba",
      "tree": "adaa7fec51a7304e7ca8ee6fe9f596183cb84574",
      "parents": [
        "9eb46d2a08de537e14e92216bf18e7cb541d2f67"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Sep 28 22:58:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:27 2009 -0400"
      },
      "message": "[SCSI] stex: update version to 4.6.0000.4\n\nUpdate version to 4.6.0000.4.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9eb46d2a08de537e14e92216bf18e7cb541d2f67",
      "tree": "659275fbba68b4e5e5a8cf9ffa667ea5e6b2376c",
      "parents": [
        "cbacfb5fd9a4689b55157753b8ba4455415fb85c"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Sep 28 22:58:33 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:26 2009 -0400"
      },
      "message": "[SCSI] stex: add support for reset request from firmware\n\nAdd support for reset request from firmware for controllers\nof st_shasta and st_yel type. Code adjustments necessary\nfor this change are also included.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cbacfb5fd9a4689b55157753b8ba4455415fb85c",
      "tree": "bb0a6ed9efd197ef45c5bbedfd4cd04c07fdc884",
      "parents": [
        "080bb708ad8f21ea743d1a9233fbc62af0feb10b"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Sep 28 22:58:17 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:25 2009 -0400"
      },
      "message": "[SCSI] stex: add small dma buffer support\n\nThe controllers of st_seq and st_vsc type can work\nif only small dma buffer is available, with a reduced\nfirmware feature set. Add support for this case.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "080bb708ad8f21ea743d1a9233fbc62af0feb10b",
      "tree": "e7f528f56723259a1f63d6c40af74b463c33ace0",
      "parents": [
        "9b53b39243cf23a0b68eaa16c37ce16eada69a46"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Oct 07 11:28:50 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:25 2009 -0400"
      },
      "message": "[SCSI] mptfusion: Bump version to 3.04.13\n\nBump version 3.04.13.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9b53b39243cf23a0b68eaa16c37ce16eada69a46",
      "tree": "3802e17dde9b8329b342f781b8e5b238472d7c38",
      "parents": [
        "e39e145dfb78d4e20d89139d2576306b4279c126"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Oct 07 11:27:40 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:24 2009 -0400"
      },
      "message": "[SCSI] mptspi: Fix for incorrect data underrun errata\n\nErrata:\nCertain conditions on the scsi bus may casue the 53C1030 to incorrectly signal\na SCSI_DATA_UNDERRUN to the host.\n\nWorkaround 1:\nFor an Errata on LSI53C1030 When the length of request data\nand transfer data are different with result of command (READ or VERIFY),\nDID_SOFT_ERROR is set.\n\nWorkaround 2:\nFor potential trouble on LSI53C1030. It is checked whether the length of\nrequest data is equal to the length of transfer and residual.\nMEDIUM_ERROR is set by incorrect data.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e39e145dfb78d4e20d89139d2576306b4279c126",
      "tree": "95852dcb8c4e65ac8c889da9bd2bd4d59af5abb1",
      "parents": [
        "a0b7736828f7615823a7dec680632656d9a9edde"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Oct 07 11:26:54 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:23 2009 -0400"
      },
      "message": "[SCSI] mptctl : Remove printk which floods unnecessary messages to var/log/message\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a0b7736828f7615823a7dec680632656d9a9edde",
      "tree": "0c9a2ece184239d372b1fa9b1dbea847bf5c71ac",
      "parents": [
        "7218df69e3609d1fcf4d83cf8f3fc89dbfbf82a8"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:55:09 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:22 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: Update version number and documentation\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7218df69e3609d1fcf4d83cf8f3fc89dbfbf82a8",
      "tree": "5528220f7f6f18df96fea4e48ce08879e05b4f75",
      "parents": [
        "7b2519afa1abd1b9f63aa1e90879307842422dae"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:52:20 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:22 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: use the firmware boot timeout when waiting for commands\n\nuse the constant MEGASAS_RESET_WAIT_TIME when waiting for firmware\ncommands to complete (currently 3 minutes).\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7b2519afa1abd1b9f63aa1e90879307842422dae",
      "tree": "39ed8395471eb79e5016e8d3878d489d0d2b81b7",
      "parents": [
        "7e8a75f4dfbff173977b2f58799c3eceb7b09afd"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:52:20 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:21 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: fix 64 bit sense pointer truncation\n\nThe current sense pointer is cast to a u32 pointer, which can truncate\non 64 bits.  Fix by using unsigned long instead.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7e8a75f4dfbff173977b2f58799c3eceb7b09afd",
      "tree": "3ef74557eaa6cf0ceb6a68e71b0dfb068bb52cb4",
      "parents": [
        "0c79e681eef10810a5ed41a2eb1dce244ab1c37d"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:50:17 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:21 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: Add the support for updating the OS after adding/removing the devices from FW\n\nDriver will update the OS devices after adding and deleting the device\nfrom FW.  When driver receive add or delete AEN from FW, driver will\nsend the DCMD cmd to get the System PD list from FW.  Then driver will\ncheck if this device already in the OS: If add event and OS don\u0027t have\nthe device (but it is in the list), driver add the device to OS,\notherwise driver will not add.  If remove event, driver will check the\nlist, if is not in the list, but OS have the device, driver will\nremove the device.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0c79e681eef10810a5ed41a2eb1dce244ab1c37d",
      "tree": "c6b389d9acafd043ddbc5b8ea159f1ee1d4fc899",
      "parents": [
        "f4c9a1317d32bb0af7546ef0c1dcc3be52dc8d0a"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:47:35 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:21 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: Fix the fix for fw hang caused by megaraid sas application\n\nAdd a lock to the skinny firmware initialisation sequence to prevent\nthe two stage write being non atomic if multiple instances use it.\n\nAdd a flag to the driver shutdown sequence to prevent aen ioctls being\ncalled after shutdown begins.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f4c9a1317d32bb0af7546ef0c1dcc3be52dc8d0a",
      "tree": "2c0f83b914aaf34902365d244728d6a22808bfd7",
      "parents": [
        "7bebf5c79cb62766c76c6c1b9c77b86496fd363e"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:43:28 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:20 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: add the IEEE SGE support to SAS2 controller\n\nTo increase the performance, megaraid sas driver added the IEEE SGE\nsupport to support SAS2 controller.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7bebf5c79cb62766c76c6c1b9c77b86496fd363e",
      "tree": "2b3fa5e3f17087ab1677ac25ab2e955d5a4b6191",
      "parents": [
        "044833b572b96afe91506a0edec42efd84ba4939"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:40:58 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:20 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: allocate the application cmds to sas2 controller\n\nMegaRAID SAS2 controller ioctl can\u0027t use 32 cmd for applications.\nDriver need to divide different number of cmds to IO and application.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "044833b572b96afe91506a0edec42efd84ba4939",
      "tree": "51b603f30279efd721690bbf9e7b0763eaf34a1a",
      "parents": [
        "81e403ce3c6a34cd705bf54d4cdeefdeb7068a8d"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:33:06 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:19 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: report system PDs to OS\n\nWhen OS issue inquiry, it will check driver\u0027s internal pd_list.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "81e403ce3c6a34cd705bf54d4cdeefdeb7068a8d",
      "tree": "7437520601436026c7d90e5520fddc8230eaac56",
      "parents": [
        "879111224d0784eab623fe8130a1f4481e0e1966"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:27:54 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:19 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: infrastructure to get PDs from FW\n\nAdd system PDs to OS.  Driver implemented the get_pd_list function to\nget the system PD from FW.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "879111224d0784eab623fe8130a1f4481e0e1966",
      "tree": "4f4f3a1aa5c3abb240e74a96ca7968c93beb4fc5",
      "parents": [
        "72c4fd36dc7f755a5245ef2495fe27d5084d776d"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:31:54 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:18 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: Add new megaraid SAS 2 controller support to the driver\n\nAdd the new megaraid sas 2 controller to the driver.  megaraid sas2 is\nLSI next generation SAS products.  driver add the interface to support\nthis product.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "72c4fd36dc7f755a5245ef2495fe27d5084d776d",
      "tree": "91ba2c009280ab6e8a13601b94df111ba41576f7",
      "parents": [
        "c35188377f12e5e0a74f18c3dfdd67baf88db514"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:20:59 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:18 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: add sysfs for AEN polling\n\nupdate the sysfs parameter to tell application driver support AEN poll\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c35188377f12e5e0a74f18c3dfdd67baf88db514",
      "tree": "77d4e0d84a623f0981b37f8936d1a4f2ae32de29",
      "parents": [
        "8d56825321339f0ef7ad08eb58332e1836881e3b"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:18:02 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:18 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: Add poll mechanism to megaraid sas driver\n\nAdd Poll_wait mechanism to SAS-2 MegaRAID SAS Linux driver. Driver\nwill wakeup poll after the driver get event from MegaRAID SAS FW.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8d56825321339f0ef7ad08eb58332e1836881e3b",
      "tree": "183a76e1ded81f5cdfaa429a05fd04b5ba2c5efe",
      "parents": [
        "153f251e477f41dab0314c4cd2004b9e7ebac4eb"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 06 14:12:21 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:17 2009 -0400"
      },
      "message": "[SCSI] megaraid_sas: tape drive support fix\n\nAdd the Tape drive fix to the megaraid_sas driver: If the command is\nfor the tape device, set the FW pthru timeout to the os layer timeout\nvalue.\n\nSigned-off-by Bo Yang\u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "153f251e477f41dab0314c4cd2004b9e7ebac4eb",
      "tree": "bce3885ec75d014d5cc59ddadd6770490716fe5d",
      "parents": [
        "e7d59c17a70e59a052d29467bbefb23ce700dcd4"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 23 17:40:05 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:17 2009 -0400"
      },
      "message": "[SCSI] mpt2sas: Bump version 03.100.03.00\n\nBump version to 03.100.03.00\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e7d59c17a70e59a052d29467bbefb23ce700dcd4",
      "tree": "11b4ef49035d38dfb3acaa0ec6905e56961de028",
      "parents": [
        "744090d38b47ed8ead8f68b6f0c65866c0b9b17a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 23 17:36:52 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:16 2009 -0400"
      },
      "message": "[SCSI] mpt2sas: No link rate change, do not call update links nor unblock device\n\n(1) target resets are sending link change rate events with no link rate\nchange -\u003e thus said the driver was modified so when there is no link rate\nchange, we don\u0027t need to call mpt2sas_transport_update_links nor\n_scsih_ublock_io_device.\n(2) There were changes made in _scsih_sas_topology_change_event_debug to\nchange the debug strings so they are more clear.  Also the link rate change\ninformation was added to display the new and previous link rate.\nfor the MPI2_EVENT_SAS_TOPOLOGY_CHANGE_LIST event when the ExpStatus is\nset to zero, display \"responding\" instead of \"unknown status\".\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "744090d38b47ed8ead8f68b6f0c65866c0b9b17a"
}
