)]}'
{
  "log": [
    {
      "commit": "b8d7d7bb37b5e25ea740369eb12de5279fe6ab30",
      "tree": "3f9f6b129b7bec20bbd27a7429a8ea86a796967d",
      "parents": [
        "d5f491e65851627358b2c1a4e322681b17539550"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:34:31 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:10 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added expander phy control support\n\nAdded support to send link resets, hard resets, enable/disable phys, and\nchanging link rates for for expanders.  This will be exported to\nattributes within the sas transport layer.  A new wrapper function was\nadded for sending SMP passthru to expanders for phy control.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d5f491e65851627358b2c1a4e322681b17539550",
      "tree": "333970831378a50e9a2a33a1ef4dae5c847726b6",
      "parents": [
        "dd5fd3323abcb799d4d81f3c4b3e2a5fcbfce7bf"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:32:54 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:08 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added expander phy counter support\n\nAdded support to retrieve the invalid_dword_count,\nrunning_disparity_error_count, loss_of_dword_sync_count, and\nphy_reset_problem_count for expanders.  This will be exported to\nattributes within the sas transport layer.  A new wrapper function was\nadded for sending SMP passthru to retrieve the expander phy error log.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dd5fd3323abcb799d4d81f3c4b3e2a5fcbfce7bf",
      "tree": "c77f908a8f6987ce70b9c4464396038fc13464bd",
      "parents": [
        "d274213a1ae59e8abde8d43e1e3a478fe9f28794"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:31:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:07 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: staged device discovery. disable_discovery module parameter is added.\n\nAdded command line option called disable_discovery.  When enabled\non the command line, the driver will not send a port_enable when loaded\nfor the first time.   If port_enable is not called, then there is\nno discovery of devices, as well as the sas topology.  Then later if one\ndesires to invoke discovery, then they will need to issue a diagnostic reset.\nA diagnostic reset can be issued various ways. One of the way is throught\nsysfs.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d274213a1ae59e8abde8d43e1e3a478fe9f28794",
      "tree": "a13dcb559d8a444c862fd57bf0c114dd7425018a",
      "parents": [
        "ab6ce92541ea24c6a92be8498d7d1b26c14ec62d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:28:55 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:06 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Hold Controller reset when another reset is in progress\n\nDriver should not allow multiple host reset when already host reset is in\nprogress. It is possible that host reset was sent by scsi mid layer while there was already an host reset active,\neither issued via IOCTL interface or internaly, like a config page timeout.\nSince there was a host reset active, the driver would return a FAILED response\nto the scsi mid layer. The solution is make sure pending host resets will\nwait for the active host reset to complete before returning control\nback up the call stack.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab6ce92541ea24c6a92be8498d7d1b26c14ec62d",
      "tree": "f56c00fede2575053251c402dad1583b63b26822",
      "parents": [
        "593d5720745658a4a973952fb74f6d863c531e97"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 13:25:13 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:06 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Fix to use sas device list instead of enclosure list for _transpor_get_enclosure_identifier.\n\nEnclosure_identifier not being returned by mpt2sas\nThe driver exports callback function to the sas transport layer\nfor obtaining the enclosure logical id.  This function is called\n_transport_get_enclosure_identifier.  The driver was searching\nthe wrong list for the enclosure_identifier.  The driver should be\nsearching the sas device list instead of enclosure list.  The\nsas address that is passed to the driver is for the end device, not\nenclosure.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "593d5720745658a4a973952fb74f6d863c531e97",
      "tree": "0f031c21238e50ef2bc7dcd70467fd8424fdde56",
      "parents": [
        "cba3d38b6cf85bd91b7c6f65f43863d1fd19259c"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Jun 16 17:10:37 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:04 2010 -0500"
      },
      "message": "[SCSI] cxgb3i: zero out reserved or un-used fields.\n\nZero out the reserved or un-used CPL message fields to prevent any garbage\nvalue.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cba3d38b6cf85bd91b7c6f65f43863d1fd19259c",
      "tree": "cac41bceaf3c5a60795f602b55e64ab7173d244d",
      "parents": [
        "10f66018088fd0c9fe81b1e328e3264c7b10caa5"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:56 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:03 2010 -0500"
      },
      "message": "[SCSI] hpsa: sanitize max commands\n\nSome controllers might try to tell us they support 0 commands\nin performant mode.  This is a lie told by buggy firmware.\nWe have to be wary of this lest we try to allocate a negative\nnumber of command blocks, which will be treated as unsigned,\nand get an out of memory condition.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "10f66018088fd0c9fe81b1e328e3264c7b10caa5",
      "tree": "c63cd4610b2c7fd51ab57d8528c87a796e21b4ce",
      "parents": [
        "1886765906686cdb08c35afae20e4ad8f82367f5"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:50 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:03 2010 -0500"
      },
      "message": "[SCSI] hpsa: separate intx and msi/msix interrupt handlers\n\nThere are things which need to be done in the intx\ninterrupt handler which do not need to be done in\nthe msi/msix interrupt handler, like checking that\nthe interrupt is actually for us, and checking that the\ninterrupt pending bit on the hardware is set (which we\nweren\u0027t previously doing at all, which means old controllers\nwouldn\u0027t work), so it makes sense to separate these into\ntwo functions.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1886765906686cdb08c35afae20e4ad8f82367f5",
      "tree": "2b9a4826282c396233676bf90e9d8ea65929b094",
      "parents": [
        "1df8552abf36519ca8b9e2a8d1e204bac2076d51"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:45 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:02 2010 -0500"
      },
      "message": "[SCSI] hpsa: forbid hard reset of 640x boards\n\nThe 6402/6404 are two PCI devices -- two Smart Array controllers\n-- that fit into one slot.  It is possible to reset them independently,\nhowever, they share a battery backed cache module.  One of the pair\ncontrols the cache and the 2nd one access the cache through the first\none.  If you reset the one controlling the cache, the other one will\nnot be a happy camper.  So we just forbid resetting this conjoined\nmess.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1df8552abf36519ca8b9e2a8d1e204bac2076d51",
      "tree": "6bf8e7f5dad9917e07edf126e24a40f101f6a496",
      "parents": [
        "4c2a8c40d877effc25774f00406a4a7df1967102"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:40 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:00 2010 -0500"
      },
      "message": "[SCSI] hpsa: Fix hard reset code.\n\nSmart Array controllers newer than the P600 do not honor the\nPCI power state method of resetting the controllers.  Instead,\nin these cases we can get them to reset via the \"doorbell\" register.\n\nThis escaped notice until we began using \"performant\" mode because\nthe fact that the controllers did not reset did not normally\nimpede subsequent operation, and so things generally appeared to\n\"work\".  Once the performant mode code was added, if the controller\ndoes not reset, it remains in performant mode.  The code immediately\nafter the reset presumes the controller is in \"simple\" mode\n(which previously, it had remained in simple mode the whole time).\nIf the controller remains in performant mode any code which presumes\nit is in simple mode will not work.  So the reset needs to be fixed.\n\nUnfortunately there are some controllers which cannot be reset by\neither method. (eg. p800).  We detect these cases by noticing that\nthe controller seems to remain in performant mode even after a\nreset has been attempted.  In those case, we proceed anyway,\nas if the reset has happened (and skip the step of waiting for\nthe controller to become ready -- which is expecting it to be in\n\"simple\" mode.)  To sum up, we try to do a better job of resetting\nthe controller if \"reset_devices\" is set, and if it doesn\u0027t work,\nwe print a message and try to continue anyway.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c2a8c40d877effc25774f00406a4a7df1967102",
      "tree": "dfba737fcbd73674ffd720378e82f1f57ccb02eb",
      "parents": [
        "a51fd47f1b8f2b9937011c433269d2ec182b9879"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:35 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:00 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out the code to reset controllers on driver load\n\nfor kdump support\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a51fd47f1b8f2b9937011c433269d2ec182b9879",
      "tree": "90e83e24c37d1aabeb23d0f77446d437ef216d84",
      "parents": [
        "12d2cd4711b9e3ddcf911281ec4fe511b5cfff63"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:30 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:58 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_find_cfg_addrs.\n\nRationale for this is that I will also need to use this code\nin fixing kdump host reset code prior to having the hba structure.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "12d2cd4711b9e3ddcf911281ec4fe511b5cfff63",
      "tree": "9dc42cc31bc15a6e09fb0a2240c5d42e0b224ad6",
      "parents": [
        "6798cc0a4964ceabc27de762c41929f8a875e3fd"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:25 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:57 2010 -0500"
      },
      "message": "[SCSI] hpsa: make hpsa_find_memory_BAR not require the per HBA structure.\n\nRationale for this is that in order to fix the hard reset code used\nby kdump, we need to use this function before we even have the per\nHBA structure.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6798cc0a4964ceabc27de762c41929f8a875e3fd",
      "tree": "13a8c79547b32e36e0c180f2ed66f303e18c0834",
      "parents": [
        "2e931f3176d61c693ace27498fdb823ef605e619"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:20 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:55 2010 -0500"
      },
      "message": "[SCSI] hpsa: Make \"hpsa_allow_any\u003d1\" boot param enable Compaq Smart Arrays.\n\nWe were previously only accepting HP boards.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e931f3176d61c693ace27498fdb823ef605e619",
      "tree": "813f158994fd087ddf92d03b547c63d15d22d8ac",
      "parents": [
        "ae52e7f09ff509df11cd408eabe90132b6be1231"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 16 13:51:15 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:54 2010 -0500"
      },
      "message": "[SCSI] hpsa: add new controllers\n\nAdd 5 CCISSE smart array controllers\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ae52e7f09ff509df11cd408eabe90132b6be1231",
      "tree": "601dd812c670fe1c586a514a6785324855fdc098",
      "parents": [
        "f034260db330bb3ffc815fcb682b1c84aca09591"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Fri Jun 18 15:39:12 2010 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:53 2010 -0500"
      },
      "message": "[SCSI] arcmsr: Support 1024 scatter-gather list entries and improve AP while FW trapped and behaviors of EHs\n\n1. To support 4M/1024 scatter-gather list entry, reorganize struct\n   ARCMSR_CDB and struct CommandControlBlock\n2. To modify arcmsr_probe\n3. In order to help fix F/W issue, add the driver mode for type B card\n4. To improve AP\u0027s behavior while F/W resets\n5. To unify struct MessageUnit_B\u0027s members\u0027 naming in all OS drivers\u0027\n6. To improve error handlers, arcmsr_bus_reset(), arcmsr_abort()\n7. To fix the arcmsr_queue_command() in bus reset stage, just let the\n   commands pass down to FW, don\u0027t block\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f034260db330bb3ffc815fcb682b1c84aca09591",
      "tree": "4570860e30b7dfcaedceff905eeb1ab244b1a504",
      "parents": [
        "4b2164d4d212e437c9f080023a67f8f9356d2c4c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:57 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:53 2010 -0500"
      },
      "message": "[SCSI] libfc: fix indefinite rport restart\n\nRemote ports were restarting indefinitely after getting\nrejects in PRLI.\n\nFix by adding a counter of restarts and limiting that with\nthe port login retry limit as well.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b2164d4d212e437c9f080023a67f8f9356d2c4c",
      "tree": "aaa86c0e2b1532b87780f568b35921e56342557d",
      "parents": [
        "0db6f4353d68c0108b5fe0bad8259de0197589c6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:51 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:52 2010 -0500"
      },
      "message": "[SCSI] libfc: Fix remote port restart problem\n\nThis patch somewhat combines two fixes to remote port handing in libfc.\n\nThe first problem was that rport work could be queued on a deleted\nand freed rport.  This is handled by not resetting rdata-\u003eevent\nton NONE if the rdata is about to be deleted.\n\nHowever, that fix led to the second problem, described by\nBhanu Gollapudi, as follows:\n\u003e Here is the sequence of events. T1 is first LOGO receive thread, T2 is\n\u003e fc_rport_work() scheduled by T1 and T3 is second LOGO receive thread and\n\u003e T4 is fc_rport_work scheduled by T3.\n\u003e\n\u003e 1. (T1)Received 1st LOGO in state Ready\n\u003e 2. (T1)Delete port \u0026 enter to RESTART state.\n\u003e 3. (T1)schdule event_work, since event is RPORT_EV_NONE.\n\u003e 4. (T1)set event \u003d RPORT_EV_LOGO\n\u003e 5. (T1)Enter RESTART state as disc_id is set.\n\u003e 6. (T2)remember to PLOGI, and set event \u003d RPORT_EV_NONE\n\u003e 6. (T3)Received 2nd LOGO\n\u003e 7. (T3)Delete Port \u0026 enter to RESTART state.\n\u003e 8. (T3)schedule event_work, since event is RPORT_EV_NONE.\n\u003e 9. (T3)Enter RESTART state as disc_id is set.\n\u003e 9. (T3)set event \u003d RPORT_EV_LOGO\n\u003e 10.(T2)work restart, enter PLOGI state and issues PLOGI\n\u003e 11.(T4)Since state is not RESTART anymore, restart is not set, and the\n\u003e event is not reset to RPORT_EV_NONE. (current event is RPORT_EV_LOGO).\n\u003e 12. Now, PLOGI succeeds and fc_rport_enter_ready() will not schedule\n\u003e event_work, and hence the rport will never be created, eventually losing\n\u003e the target after dev_loss_tmo.\n\nSo, the problem here is that we were tracking the desire for\nthe rport be restarted by state RESTART, which was otherwise\nequivalent to DELETE.  A contributing factor is that we dropped\nthe lock between steps 6 and 10 in thread T2, which allows the\nstate to change, and we didn\u0027t completely re-evaluate then.\n\nThis is hopefully corrected by the following minor redesign:\n\nSimplify the rport restart logic by making the decision to\nrestart after deleting the transport rport.  That decision\nis based on a new STARTED flag that indicates fc_rport_login()\nhas been called and fc_rport_logoff() has not been called\nsince then.  This replaces the need for the RESTART state.\n\nOnly restart if the rdata is still in DELETED state\nand only if it still has the STARTED flag set.\n\nAlso now, since we clear the event code much later in the\nwork thread, allow for the possibility that the rport may\nhave become READY again via incoming PLOGI, and if so,\nqueue another event to handle that.\n\nIn the problem scenario, the second LOGO received will\ncause the LOGO event to occur again.\n\nReported-by: Bhanu Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0db6f4353d68c0108b5fe0bad8259de0197589c6",
      "tree": "e26d28355b6aa8c8b3995406823f1ec9ccfeb070",
      "parents": [
        "1c4bfe6305215f09f3e80a14a824e4ae45b2c7ed"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jun 11 16:44:46 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:51 2010 -0500"
      },
      "message": "[SCSI] fnic: fnic_scsi.c: clean up\n\nIn fnic_abort_cmd() and fnic_device_reset() assign `rport\u0027 earlier to make\nFNIC_SCSI_DBG() calls cleaner.\n\nIn fnic_clean_pending_aborts() `rport\u0027 is not used.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c4bfe6305215f09f3e80a14a824e4ae45b2c7ed",
      "tree": "ae1d6ce1cdf0f23938cef84507d411de1ea9b2d2",
      "parents": [
        "be61331d902e63011138723da3f737d34506f797"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jun 11 16:44:41 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:51 2010 -0500"
      },
      "message": "[SCSI] libfc: lport state is enum not bit mask\n\nlport state is enum not bit mask.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "be61331d902e63011138723da3f737d34506f797",
      "tree": "38256547ed938c7b74e265fc1f5163771491cb11",
      "parents": [
        "5550fda73d8bd3bed454e28c46f5a4e5288769bb"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:44:36 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:50 2010 -0500"
      },
      "message": "[SCSI] libfcoe: Check for order and missing critical descriptors for FIP ELS requests\n\nAs per FC-BB-5 rev.2, section 7.8.7.1, strict ordering of FIP descriptors\nis required for ELS requests. Also, look for missing and duplicate critical\ndescriptors.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5550fda73d8bd3bed454e28c46f5a4e5288769bb",
      "tree": "f93fe89292524836fe0ecb7107533e546c100aab",
      "parents": [
        "0a9c5d344dbd983af59865f9880621e5cbbda899"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:44:31 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:49 2010 -0500"
      },
      "message": "[SCSI] libfcoe: Host doesnt handle CVL to NPIV ports\n\nClear virtual link for NPIV ports is now handled by resetting\nthe matching vnport.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0a9c5d344dbd983af59865f9880621e5cbbda899",
      "tree": "ac07b32be5fbde24902bea64ab3ef8bd057b4de3",
      "parents": [
        "c600fea2d813e8734748202970722c3b6a76b9a1"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:44:25 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:49 2010 -0500"
      },
      "message": "[SCSI] libfcoe: Handle duplicate critical descriptors\n\nAs per FC-BB-5 rev 2, section 7.8.6.2, malformed FIP frame shall be\ndiscarded. Drop discovery adv, ELS and CLV\u0027s with duplicate critical\ndescriptors.\n\n[Resending after incorporating Joe\u0027s review comments]\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c600fea2d813e8734748202970722c3b6a76b9a1",
      "tree": "af04fbcfa7c37afda99ee1ff4cf7df187969e7e0",
      "parents": [
        "d99ee45b7cb89803b79745dc3014ba64bfd02b7d"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:48 2010 -0500"
      },
      "message": "[SCSI] libfcoe: update FIP FCF D flag from advertisments\n\nAllow the D flag (indicating that keep-alives are not needed) to\nbe updated dynamically from received FIP advertisements.\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": "d99ee45b7cb89803b79745dc3014ba64bfd02b7d",
      "tree": "92b852881f8031946f914f081accbe9cd22ad51e",
      "parents": [
        "8690cb8359d8e9f8d7ca12791ef7ea32b709df8b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:15 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:47 2010 -0500"
      },
      "message": "[SCSI] libfcoe: Use fka_period as periodic timeouts to age out fcf if\n\nkeep alives are disabled due to fd_flags set and also\nstop updating keep alive values in that case.\n\nUpdate select fcf time only if fcf is not already selected or\nselect time is not already determined from parse adv, and then\nhave select time cleared only once after fcf is selected.\n\nChanged deadline check to time_after_eq() from time_after()\nsince now next timeout will be on exact 2.5 times FKA followed\nby first advertisement.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@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": "8690cb8359d8e9f8d7ca12791ef7ea32b709df8b",
      "tree": "f5b8d34c3d4648ec3435d98806382850b1902698",
      "parents": [
        "f8fc6c2c99b8085368119d6cf39b997255052826"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:44:10 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:47 2010 -0500"
      },
      "message": "[SCSI] libfcoe: fix lenient aging of FCF advertisements\n\n[This patch has several improvements to the code in\nthe fip timers.  It hasn\u0027t been tested yet.\nI\u0027m sending it out for review.  Vasu, perhaps you can\nmerge this with your patch and test it together.]\n\nThe current code allows an advertisement to be used\neven if it has been 3 times the FCF keep-alive\nadvertisement period (FKA) since one was received from\nthat FCF.  The spec. calls for 2.5 times FKA.\n\nFix this and make sure we detect missed keep-alives promptly.\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": "f8fc6c2c99b8085368119d6cf39b997255052826",
      "tree": "d1ba9ea7fc49fd8c96143cdcf81a8a9892716ee5",
      "parents": [
        "5d4a2e29fba5b2bef95b96a46b338ec4d76fa4fd"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:44:04 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:46 2010 -0500"
      },
      "message": "[SCSI] libfc: Handle unsolicited PRLO request\n\nResubmitting after incorporating Joe\u0027s review comment.\n\nUnsolicited PRLO request is now handled by sending LS_ACC,\nand then relogin to the remote port if an N-port login\nsession exists for that remote port.\n\nNote that this patch should be applied on top of Joe Eykholt\u0027s\n\"Fix remote port restart problem\" patch.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d4a2e29fba5b2bef95b96a46b338ec4d76fa4fd",
      "tree": "6258349552738e7ff5d1b20eaa20802d41dce9d5",
      "parents": [
        "618461c02b00a658ec8aa07d409cd496a7e254e2"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:43:59 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:46 2010 -0500"
      },
      "message": "[SCSI] fcoe: clean up TBD comments in FCoE prototype header\n\nSome old comments in fc_fcoe.h say TBD long after the\nstandard has been passed by T11.  Clean them up.\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": "618461c02b00a658ec8aa07d409cd496a7e254e2",
      "tree": "d4e3baa7fee94a79c8882c85f93422a45a9be5a2",
      "parents": [
        "292e40b956982601dfc61fe8f0470eb18a616d7e"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:43:54 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:45 2010 -0500"
      },
      "message": "[SCSI] libfc: Honor LS_ACC response codes for PRLI\n\nAs per FC-LS Rev 1.62 table 46, response codes are handled as follows:\n\n1. If the Req executed is true, PRLI is accepted.\n2. If Req executed is not set,  if resp code is 5,\n   PRLI is not retried and port is logged out.\n3. If resp code is anything apart from 1 or 5, PRLI is retired\n   upto max retry count.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "292e40b956982601dfc61fe8f0470eb18a616d7e",
      "tree": "2a89484df1d379c49706d856eb193e8ac57d543b",
      "parents": [
        "516a648631c912e84e0035590f98eef1d716f4ea"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:43:49 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:44 2010 -0500"
      },
      "message": "[SCSI] libfc: Retry a rejected PRLI request\n\nRetry upto max_rport_retry_count when a target responds with\nLS_RJT for a PRLI request.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "516a648631c912e84e0035590f98eef1d716f4ea",
      "tree": "c5318ca76eb881cbdb4a6e2d01d039b2d47648ef",
      "parents": [
        "1508f3ecd991ecbf272e08f5ee70d2618f49159e"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:43:44 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:44 2010 -0500"
      },
      "message": "[SCSI] libfcoe: No solicitation if adv is dropped\n\nHost does not send discovery solicitation messages if Disc. Adv\nfrom FCF are dropped. It restarts sending solicitation only\nafter receiving a Discovery Adv. from FCF. Fix is to restart\nsolicitation immediately after CVL processing.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1508f3ecd991ecbf272e08f5ee70d2618f49159e",
      "tree": "ff48da276987be68be2e2658728d7fca14fb15bf",
      "parents": [
        "281ae642a6475ede25ff86ec124214e346c25e22"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jun 11 16:43:38 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:43 2010 -0500"
      },
      "message": "[SCSI] libfcoe: Avoid hang when receiving non-critical descriptors\n\nAvoid infinite loop while processing FIP ELS or discovery\nadvertisement with non-critical descriptors.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nAcked-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": "281ae642a6475ede25ff86ec124214e346c25e22",
      "tree": "a630626d5c8542278437356c9c521178d302c13e",
      "parents": [
        "56115598c571cadd4b465836e1423a452a908c89"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jun 11 16:43:33 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:43 2010 -0500"
      },
      "message": "[SCSI] libfcoe: FIP link keep-alive should continue while logged off\n\nA check in fcoe_ctlr_send_keep_alive() returns if there\u0027s no\nport_id for the local port.  This could miss a keep alive if\nwe just did a host reset and have logged off and will log back in.\n\nReturn only if we are doing the port keep alive, in which case\nwe need to be logged 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": "56115598c571cadd4b465836e1423a452a908c89",
      "tree": "e2b37e4e62e6fb1b0d243b2e2d5d5a6b57e2a6fc",
      "parents": [
        "82284c09c5dc5c5a5046f3c852f2683dab60109c"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Jun 10 14:46:34 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:42 2010 -0500"
      },
      "message": "[SCSI] ipr: move setting of the allow_restart flag for vsets and disks\n\nA problem was found where the call to scsi_add_device() fails intermittently\nfor an adapter.  This is caused when __scsi_add_device() returns -ENODEV as\na result of not calling scsi_probe_and_add_lun() since the call to\nscsi_host_scan_allowed() fails.  scsi_host_scan_allowed() fails because the\nadapter state is set to SHOST_RECOVERY instead of SHOST_RUNNING. The state of\nthe adapter is being set to SHOST_RECOVERY by scsi_eh_scmd_add() during\nerror handling.\n\nThis problem is avoided by moving the setting of the allow_restart flag to\nlater in the device initialization sequence.  This prevents further error\nhandling if we get a NOT_READY response from a TUR command by causing\nscsi_check_sense() to return SUCCESS.  Therefore, scsi_eh_scmd_add() will\nnot run and the adapter state will remain as SHOST_RUNNING.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "82284c09c5dc5c5a5046f3c852f2683dab60109c",
      "tree": "aaafb7f4401fc980efe13affa29212971a0a6702",
      "parents": [
        "1462b8ffd9a9e4798d4e0f9eaadbd1ac0373a11b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jun 10 09:53:05 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:41 2010 -0500"
      },
      "message": "[SCSI] be2iscsi: fix null dereference on error path\n\n\"phba\" is always null here so we can\u0027t dereference it.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1462b8ffd9a9e4798d4e0f9eaadbd1ac0373a11b",
      "tree": "5871d70365de8c83edaf199c59a085ec8fd96558",
      "parents": [
        "c5f10187965f93ef7ef67da9c7c449b13b6dee1b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jun 10 09:52:21 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:41 2010 -0500"
      },
      "message": "[SCSI] be2iscsi: fix memory leak on error path\n\nI added a kfree(pwrb_arr) in front of the return.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c5f10187965f93ef7ef67da9c7c449b13b6dee1b",
      "tree": "8fd2cf2fdff887cd5b16968453e0d394bc5a49ee",
      "parents": [
        "fa95d206e4a4fb549bdb9fe71091417f4912178f"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Wed Jun 09 08:24:55 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:40 2010 -0500"
      },
      "message": "[SCSI] ipr: add writeq definition if needed\n\nCompiling the driver will fail on 32 bit powerpc and other\narchitectures where writeq is not defined.  This patch adds a\ndefinition for writeq.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fa95d206e4a4fb549bdb9fe71091417f4912178f",
      "tree": "1d4adc8b1e38b5b9d0dc836d00c8322631f426eb",
      "parents": [
        "2cae179486a356aca2a2617f0399f04c66598d8b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 09 03:30:08 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:39 2010 -0500"
      },
      "message": "[SCSI] be2iscsi: fix disconnection cleanup\n\nThis patch fixes 4 bugs in the connection connect/disconnect\ncleanup path.\n\n1. If beiscsi_open_conn fails beiscsi_free_ep was always being\ncalled, and if beiscsi_open_conn failed because beiscsi_get_cid\nfailed then we would free an unallocated cid.\n\n2. If beiscsi_ep_connect failed due to a beiscsi_open_conn failure\nit was leaking iscsi_endpoints.\n\n3. beiscsi_ep_disconnect was leaking iscsi_endpoints.\nbeiscsi_ep_disconnect should free the iscsi_endpoint. We cannot\ndo it in beiscsi_conn_stop because that is only called for\niscsi connection cleanup. If beiscsi_ep_connect returns\nsuccess, but then the poll function fails or the connect\ntimes out then beiscsi_ep_disconnect will be called to clean\nup the ep. The conn_stop callout will not be called in that path.\n\n4. beiscsi_conn_stop was freeing the iscsi_endpoint then accessing\nit a couple lines later.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2cae179486a356aca2a2617f0399f04c66598d8b",
      "tree": "b63245075928a4db23ee63994eb3972d7e19d1cc",
      "parents": [
        "d7c479929b6804f4e9d5fb5f721aba31622f3d97"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jun 08 18:32:13 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:39 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.14: Update Driver version to 8.3.14\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7c479929b6804f4e9d5fb5f721aba31622f3d97",
      "tree": "e849efe2d961fd7e1a8d8c9410f6c68ab5a6c03c",
      "parents": [
        "dbb6b3ab10464aa11df74c0d0a14e869a8c6fd1b"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jun 08 18:31:54 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:38 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.14: SCSI and SLI API fixes\n\n- Fixed accounting of allocated SCSI buffers when post sgl fails.\n- Restrict scsi buffer allocation based on LUN count (sdev_cnt).\n- Create __lpfc_sli_free_rpi that doesn\u0027t take out the hbalock.\n- Modify lpfc_sli_free_rpi to call __lpfc_sli_free_rpi.\n- Call __lpfc_sli_free_rpi in lpfc_cleanup_pending_mbox.\n- Do not swap the strings returned in mailbox commands and do\n  not swap byte aligned data in VPD.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dbb6b3ab10464aa11df74c0d0a14e869a8c6fd1b",
      "tree": "88d59281937042a9cd8c4a93573f838763e8c7c7",
      "parents": [
        "75baf69657ea2107f2c202cd29dada206ae4b7c4"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jun 08 18:31:37 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:36 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.14: FCoE Discovery Fixes\n\n- Prevent unregistring of unused FCF when FLOGI is pending.\n- Prevent point to point discovery on a FCoE HBA.\n- Fixed FCF discovery failure after swapping FCoE port by\n  switching over to fast failover method when no FCF matches in-use FCF.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "75baf69657ea2107f2c202cd29dada206ae4b7c4",
      "tree": "76f48393730c19e0a0286ceaa5132d8e500f127f",
      "parents": [
        "c20c426732a5a5d21e99b36286f79c2024115341"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jun 08 18:31:21 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:35 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.14: PCI fixes and enhancements\n\n- Allow enabling MSI-X intterupts with fewer vectors than requested\n  by looking at the return value from pci_enable_msix.\n- Implemented driver PCI AER error handling routines for supporting\n  AER error recovering on SLI4 devices.\n- Remove redundant SLI_ACTIVE checks\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c20c426732a5a5d21e99b36286f79c2024115341",
      "tree": "a4fd06a0caba3fca41b8f65e7c50582bfa1f64a7",
      "parents": [
        "18cacc34887df274feb3f1ff420d7592e4ea246f"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Tue Jun 08 10:56:34 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:35 2010 -0500"
      },
      "message": "[SCSI] pmcraid: MSI-X support and other changes\n\n1. MSI-X interrupt support\n2. Driver changes to support new maxRAID controller FW version. The\n   changes are mainly done to handle async notification changes done in\n   newer controller FW version.\n3. Added state change notifications to notify applications of controller\n   states.\n\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "18cacc34887df274feb3f1ff420d7592e4ea246f",
      "tree": "d6484ef773f809c875fcec28d15e4c9d64054620",
      "parents": [
        "2a9bf3d011303d8da64cd5e0e7fdd95f0c143984"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Jun 07 15:24:54 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:34 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.13: Update Driver Version to 8.3.13\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a9bf3d011303d8da64cd5e0e7fdd95f0c143984",
      "tree": "fbec390538ff91adb0bee7116b3627524134db01",
      "parents": [
        "98fc5dd952ecfd3abff7c06e7a55a5eab4dd95b7"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Jun 07 15:24:45 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:34 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.13: Add TX Queue Support for SLI4 ELS commands.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "98fc5dd952ecfd3abff7c06e7a55a5eab4dd95b7",
      "tree": "58c28d09e771d4f590bf161efc71b2cf7a25f95b",
      "parents": [
        "b92938b41ee84b83347b62baa6daa0d06a742e94"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Jun 07 15:24:29 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:33 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.13: Misc fixes\n\n- Change the Max receive size on CIN FCFs to 0x800\n- (From linux community) Check boundary before checking for NULL.\n- Update last completion time for completed I/O to prevent heartbeat.\n- Add Balius PCI Device IDs\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b92938b41ee84b83347b62baa6daa0d06a742e94",
      "tree": "6418e92113a9b779aec03e1fc4f94cfe849afe0f",
      "parents": [
        "6e7288d9a4b6691bf13fb07e3593d70d725d0737"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Jun 07 15:24:12 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:32 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.13: SCSI specific changes\n\n- Fix hba_queue_depth to reflect actual available XRIs\n- Add support for new SLER specific firmware status codes.\n- Free SCSI buffer when iotag allocation fails.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6e7288d9a4b6691bf13fb07e3593d70d725d0737",
      "tree": "96541fadecb72ba942848da0c7ae71d772392849",
      "parents": [
        "ffc954936b134cc6d2eba1282cc71084929c3704"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Jun 07 15:23:35 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:32 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.13: Initialization code clean up and fixes.\n\n- Add poll or wait flag parameter to hba_init_link and hba_down_link.\n- (From Linux Community) Make return with ENXIO negative.\n- Remove unused INB code from driver.\n- Prevent block_magmt_io from returning until mailbox is inactive.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ffc954936b134cc6d2eba1282cc71084929c3704",
      "tree": "22cbdde46b1ee531c8664335ec35a0c8767bad79",
      "parents": [
        "8701f18504751a5b89be3203e28c5ec04c147167"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Jun 07 15:23:17 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:31 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.13: FC Discovery Fixes and enhancements.\n\n- Retry PLOGI up to 48 times when LS_RJT reason is\n  \"Unable to supply requested data.\"\n- When dev loss timeout occures do not change state if there\n  is an outstanding REG_LOGIN.\n- Add logic to ignore REG_LOGIN completion if discovery is\n  restarted while waiting for REG_LOGIN.\n- Only change state on REG_LOGIN completion if still in\n  state waiting for REG_LOGIN completion.\n- Only send ADISCs to FCP-2 Targets (not Initiators).\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8701f18504751a5b89be3203e28c5ec04c147167",
      "tree": "58f15f58a76ce73e1d92c72a21c19b350b8ded30",
      "parents": [
        "da2907ffd08a2d708c829ec171f05fe3ceab1315"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Fri Jun 04 10:26:50 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:30 2010 -0500"
      },
      "message": "[SCSI] ipr: add endian swap enablement for 64 bit adapters\n\nA change in the hardware design of the chip for the new adapters changes the\ndefault endianness of MMIO operations.  This patch adds a register definition\nwhich when written to with a predefined value will change the endianness\nback to what the driver expects.\n\nThis patch also fixes two problems found during testing.\n\nFirst, the first reserved field in the ipr_hostrcb64_fabirc_desc structure only\nreserved one byte.  The correct amount to reserve is 2 bytes.\n\nSecond, the reserved field of the ipr_hostrcb64_error structure only reserved\n2 bytes.  The correct amount to reserve is 16 bytes.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "da2907ffd08a2d708c829ec171f05fe3ceab1315",
      "tree": "9c0a204817c3fd520b60adb085ede86b811392b3",
      "parents": [
        "c0ff2775a1dcbaf2cbe3fb571ae5ea11b63ea590"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun May 30 15:49:22 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:29 2010 -0500"
      },
      "message": "[SCSI] dpt_i2o: Use GFP_ATOMIC when a lock is held\n\nThe function adpt_i2o_post_wait is called from several places, in some of\nwhich, such as adpt_abort, a lock may be held.\n\nThe functions adpt_i2o_reparse_lct and adpt_i2o_lct_get are called from\nseveral places, including adpt_rescan where a lock may be held.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@gfp exists@\nidentifier fn;\nposition p;\n@@\n\nfn(...) {\n ... when !\u003d spin_unlock_irqrestore\n     when any\n GFP_KERNEL@p\n ... when any\n}\n\n@locked@\nidentifier gfp.fn;\n@@\n\nspin_lock_irqsave(...)\n...  when !\u003d spin_unlock_irqrestore\nfn(...)\n\n@depends on locked@\nposition gfp.p;\n@@\n\n- GFP_KERNEL@p\n+ GFP_ATOMIC\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c0ff2775a1dcbaf2cbe3fb571ae5ea11b63ea590",
      "tree": "adf29a40a23cb0c086f93b3e5d71066e1ef9bac0",
      "parents": [
        "5b91490e457a88080b4dbc68f4bc2eadd65e30ea"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:31 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:28 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Updated version number to 8.03.03-k0.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5b91490e457a88080b4dbc68f4bc2eadd65e30ea",
      "tree": "89dc6f1a9d735dea076ff00102a315d4e3c1e756",
      "parents": [
        "6c7ccf7bb96a0ae16d2bcc6155e1d1fc3e728b39"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri May 28 15:08:30 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:28 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: For ISP 23xx, select user specified login timeout value if greater than minuimum value(4 secs).\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6c7ccf7bb96a0ae16d2bcc6155e1d1fc3e728b39",
      "tree": "474c63d994a81076e7b93d3228674f7490ae37fd",
      "parents": [
        "6907869d726c04362122afd92717f86915a69f96"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:29 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:27 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Removed redundant check for ISP 84xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6907869d726c04362122afd92717f86915a69f96",
      "tree": "2c522b76a5352a35a6344373c05ef9ef4eaf2d12",
      "parents": [
        "ba77ef53547883b6be06c0657d5dc1642ad43d0c"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:28 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:27 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Enable CRB based doorbell posting for request queue as default for ISP 82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ba77ef53547883b6be06c0657d5dc1642ad43d0c",
      "tree": "baf6312c95c673fcb368cda9c6e5195e07a23166",
      "parents": [
        "0547fb37ca1f8da18e65b7452f99e9784f026be2"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Fri May 28 15:08:27 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:26 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: T10 DIF enablement for 81XX\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0547fb37ca1f8da18e65b7452f99e9784f026be2",
      "tree": "e3eae134005f2d2eacade8d1d13d319d06d1e592",
      "parents": [
        "cdbb0a4f31c486e4f6fb6e673a892f4f5205f91c"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Fri May 28 15:08:26 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:25 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix flash write failure on ISP82xx.\n\nDriver was not unprotecting correctly, use correct bits\nto unprotect the flash on ISP 82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cdbb0a4f31c486e4f6fb6e673a892f4f5205f91c",
      "tree": "ef386912ef74cb07ae79b522db0a31fc7ce14b03",
      "parents": [
        "3f3b6f98cb33043cba04f45a2f2c43b8303c120c"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri May 28 15:08:25 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:25 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Handle outstanding mbx cmds on hung f/w scenarios.\n\nOutstanding mailbox commands, have no way to recover on f/w hung, and we\ntimeout on waiting for mbx response. This in turn affects the recovery process\nas follows:\n- We might already be in dpc while waiting for mbx to complete, so recovery for\nthat pci function will never get invoked. Reset Timeout (10 sec) is far less\nthan mbx timeout (30 sec).\n- Other mbx cmds will get stuck due to serial mbx access.\n\nSolution is to identify fw-hung scenario and handle outstanding mbx commands to\nhave an early-exit instead of waiting for response.\nOther mbx commands waiting for access will also do an early-exit if fw-hung is\nstill applicable.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3f3b6f98cb33043cba04f45a2f2c43b8303c120c",
      "tree": "4a4e7a8e23903e24a7a37ce384c8ff90a66120cd",
      "parents": [
        "9c2b297572bf3cc36d26520cd8f7e7ef4cb857f8"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Fri May 28 15:08:24 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:24 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Do not enable VP in non fabric topology.\n\nAfter topology change ISP is reset and VPs are re-enabled.\nIf the topology is not fabric, VPs could falsely get enabled.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9c2b297572bf3cc36d26520cd8f7e7ef4cb857f8",
      "tree": "d98ce47df96e627f275a88cfebfc6b18408d834b",
      "parents": [
        "b0cd579cde8ee0c7ed52239531ba09bcbc5b54c2"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Fri May 28 15:08:23 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:24 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Support for loading Unified ROM Image (URI) format firmware file.\n\nUsed bootloder address from FLT while loading FW from flash as well.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b0cd579cde8ee0c7ed52239531ba09bcbc5b54c2",
      "tree": "ab658cb3465d867321726864af8ed4cd2f8943eb",
      "parents": [
        "23f2ebd17a13835c5b34994d2c2e5faacc127947"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri May 28 15:08:22 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:23 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Make the FC port capability mutual exclusive.\n\nIn case of both target and initiator capabilities reported by fc port,\nthe fc port port capability is made mutualy exclusive with priority given\nfor target capabilities.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "23f2ebd17a13835c5b34994d2c2e5faacc127947",
      "tree": "2fce122a5ecceffa8c52e334d9dfeee0e33e3e7f",
      "parents": [
        "3a6478df74c271cb3be5895b39fddf75e9cef89c"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Fri May 28 15:08:21 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:22 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Add internal loopback support for ISP81xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3a6478df74c271cb3be5895b39fddf75e9cef89c",
      "tree": "0fef501388a4f89be1fc89ec5fe18c50f76beb72",
      "parents": [
        "6ac5260850841eb4055811a68ff47d658ebe9a59"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:22 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Limit rport-flaps during link-disruptions.\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": "6ac5260850841eb4055811a68ff47d658ebe9a59",
      "tree": "00e6bc407c4732ffb709ba9de7d8c743b9520194",
      "parents": [
        "083a469db4ecf3b286a96b5b722c37fc1affe0be"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri May 28 15:08:19 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:21 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct async-srb issues.\n\n* hold the hardware_lock throughout the duration of ctx-sp\n  timeout handling -- could result in use-after-free oops.\n\n* retry a timed-out login-request.\n\n* done() routines are called with the hardware-lock held, issue\nqla2x00_mark_device_lost() with proper \u0027defer\u0027 flag.\n\n* FCP2 capabilities are only relevant to target devices.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "083a469db4ecf3b286a96b5b722c37fc1affe0be",
      "tree": "aa9aef39e8933b5cc75e3af5a5d63352bb7e2776",
      "parents": [
        "7e2b895b93db603ac3462175baa846ebf1be44da"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:18 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:20 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct use-after-free oops seen during EH-abort.\n\nHold a reference to the srb (sp) while aborting an I/O -- as the\nI/O can/will complete from within the interrupt-context.\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": "7e2b895b93db603ac3462175baa846ebf1be44da",
      "tree": "c2164aaefa8953f7b771cf5a45bf25e14c538e74",
      "parents": [
        "d3fa9e7d270e3d9b3fda325cdcb2ea77a00ed876"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:17 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:20 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix cpu-affinity usage for non-capable ISPs.\n\nThe TMFs used for pre-24xx ISPs incorrectly assumed \u0027cpu\u0027 tag\ndata could be valid.  These chips have no multi-q/cpu-affinity\nsupport.  This corrects an oops seen on ISP23xx parts.\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": "d3fa9e7d270e3d9b3fda325cdcb2ea77a00ed876",
      "tree": "4ad1b3aa0c568bf4aa13c61e82532ac45d55a301",
      "parents": [
        "b963752f47c54a29c11acee99e6c99b3c6bb35c5"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri May 28 15:08:16 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:19 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Add portid to async-request messages.\n\nThis helps to correlate submission/completion messages during\ntriaging.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b963752f47c54a29c11acee99e6c99b3c6bb35c5",
      "tree": "f374f820a12ccdd7766722a1de67ada0d34b68e8",
      "parents": [
        "9257aa4963873dcc3b339e2e3c0aba081c83695f"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri May 28 15:08:15 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:19 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Clear drive active CRB register when not in use.\n\nThe CRB drive active register is cleared when driver is unloaded\nor when driver enters failed state.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9257aa4963873dcc3b339e2e3c0aba081c83695f",
      "tree": "6859d6f2f7c6fae6b024f735c75a4a3f9b8201fa",
      "parents": [
        "def342bd745d88ed73541b9c07cefb13d8c576fd"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:44 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:18 2010 -0500"
      },
      "message": "[SCSI] hpsa: add entry to MAINTAINERS\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "def342bd745d88ed73541b9c07cefb13d8c576fd",
      "tree": "2ed39e2ac30fc7af9529906a2450e96830282844",
      "parents": [
        "d28ce020fb0ef9254fc9e0bd07f5898c69af9f7d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:39 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:17 2010 -0500"
      },
      "message": "[SCSI] hpsa: fix block fetch table problem.\n\nWe have 32 (MAXSGENTRIES) scatter gather elements embedded\nin the command.  With all these, the total command size is\nabout 576 bytes.  However, the last entry in the block fetch table\nis 35.  (the block fetch table contains the number of 16-byte chunks\nthe firmware needs to fetch for a given number of scatter gather\nelements.)  35 * 16 \u003d 560 bytes, which isn\u0027t enough.  It needs to be\n36. (36 * 16 \u003d\u003d 576) or, MAXSGENTRIES + 4.  (plus 4 because there\u0027s a\nbunch of stuff at the front of the command before the first scatter\ngather element that takes up 4 * 16 bytes.)  Without this fix, the\ncontroller may have to perform two DMA operations to fetch the\ncommand since the first one may not get the whole thing.\n\nSigned-off-by: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d28ce020fb0ef9254fc9e0bd07f5898c69af9f7d",
      "tree": "00e0cc4b764b2ff928f999755001ffc931a6ea08",
      "parents": [
        "992ebcf14f3cf029b8d0da4f479d752c19d8c726"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:34 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:17 2010 -0500"
      },
      "message": "[SCSI] hpsa: expose controller firmware revision via /sys.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "992ebcf14f3cf029b8d0da4f479d752c19d8c726",
      "tree": "4f44ec1e8332f89159186b9a2a1d302977b20717",
      "parents": [
        "873f339fc53750c1e715f5e1d2dfdb9869b7ea3f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:29 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:16 2010 -0500"
      },
      "message": "[SCSI] hpsa: Add hpsa.txt to Documentation/scsi\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "873f339fc53750c1e715f5e1d2dfdb9869b7ea3f",
      "tree": "9b599ca1dc72ecfdc25967fccab3ddb6d0a9c74b",
      "parents": [
        "6c311b5725b9500bdd0f527cd97496b11999fbbd"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:24 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:15 2010 -0500"
      },
      "message": "[SCSI] hpsa: remove unused firm_ver member of the per-hba structure\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6c311b5725b9500bdd0f527cd97496b11999fbbd",
      "tree": "c7158c4a9a35edaf096a8e8631ff58ec90c571c5",
      "parents": [
        "ec18d2abad04091c5125b0a37ad80a00099d8ac0"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:19 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:14 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_enter_performant_mode\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ec18d2abad04091c5125b0a37ad80a00099d8ac0",
      "tree": "ef4b3931789b1cd197b58bc990bcdac203392f03",
      "parents": [
        "3f4336f33314e7d3687ff46af1fcaa970e3f4e00"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:13 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:14 2010 -0500"
      },
      "message": "[SCSI] hpsa: remove unused variable trans_offset\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3f4336f33314e7d3687ff46af1fcaa970e3f4e00",
      "tree": "cb61f029d7d6d6dafa6e4448901bfeaa7dc040cb",
      "parents": [
        "7136f9a78eece43226dee1a46ec6fc144f561239"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:08 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:13 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_wait_for_mode_change_ack\n\nSigned-off-by:  Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7136f9a78eece43226dee1a46ec6fc144f561239",
      "tree": "78e4cc00ec8ec5cc674d2a81a5df6fe8bbe91a9e",
      "parents": [
        "58f8665cc369b9633af072afb741b8f0a01622fa"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:14:03 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:12 2010 -0500"
      },
      "message": "[SCSI] hpsa: mark hpsa_mark_hpsa_put_ctlr_into_performant_mode as __devinit\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "58f8665cc369b9633af072afb741b8f0a01622fa",
      "tree": "417acfb061bf0fb54ca9ffaba9cc8d09abd36ab5",
      "parents": [
        "cda7612d4b96d51324c6fc4d5e47d629da6cb500"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:58 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:12 2010 -0500"
      },
      "message": "[SCSI] hpsa: clean up debug ifdefs\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cda7612d4b96d51324c6fc4d5e47d629da6cb500",
      "tree": "31b0696f7873bc77b2425f3c56936547e70b9eca",
      "parents": [
        "eb6b2ae9058accd183fe8b31f1985312bf333624"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:53 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:11 2010 -0500"
      },
      "message": "[SCSI] hpsa: check that simple mode is supported\n\nbefore trying to enter simple mode transport method.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eb6b2ae9058accd183fe8b31f1985312bf333624",
      "tree": "d0e289c5df268e1fd2de342fd0beb530482f5e1e",
      "parents": [
        "3d0eab67cf556db4430a42fbb45dc90ef690d30c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:48 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:10 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_enter_simple_mode\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3d0eab67cf556db4430a42fbb45dc90ef690d30c",
      "tree": "45c33c8f15521acffa8f6048bc149b834396e6d4",
      "parents": [
        "f7c391015ab64c835a9bb403626b38a51d6432cc"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:43 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:10 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_p600_dma_prefetch_quirk\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f7c391015ab64c835a9bb403626b38a51d6432cc",
      "tree": "8d7cfbf3b49927abfb677129ceb80e13fbd65feb",
      "parents": [
        "76c46e4970f7ee6d8c54220a767e93d67b74cd33"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:38 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:09 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_enable_scsi_prefetch\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "76c46e4970f7ee6d8c54220a767e93d67b74cd33",
      "tree": "9f5840afb6261cc66fbcb0d2510df6034de22973",
      "parents": [
        "b93d7536eaa1206ad4a00ad8ea700ff0bd75a0da"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:32 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:08 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa-CISS-signature-present\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b93d7536eaa1206ad4a00ad8ea700ff0bd75a0da",
      "tree": "b454aba91e44c26fd7073fb9f38850fd87f6d02d",
      "parents": [
        "204892e9717790cd17689aaebf2790a477492734"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:27 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:08 2010 -0500"
      },
      "message": "[SCSI] hpsa: hpsa factor out hpsa_find_board_params\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "204892e9717790cd17689aaebf2790a477492734",
      "tree": "0a20aaa32ead35fa9fb75f187d742e1b2e310c81",
      "parents": [
        "77c4495c17d7508bdef1cfd2c3c933ff5379908b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:22 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:07 2010 -0500"
      },
      "message": "[SCSI] hpsa: fix leak of ioremapped memory in hpsa_pci_init error path.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "77c4495c17d7508bdef1cfd2c3c933ff5379908b",
      "tree": "74d1ee0f3a580d92956416763f193ee417d2ac82",
      "parents": [
        "2c4c8c8b662286230a798c60408d217aeab55f7f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:17 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:07 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_find_cfgtables\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2c4c8c8b662286230a798c60408d217aeab55f7f",
      "tree": "03bf7c1c2b8dd74056d0f6ce1cda8228a735db00",
      "parents": [
        "3a7774ceb89f02f78e269b5c900096b066b66c3c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:12 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:06 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_wait_for_board_ready\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3a7774ceb89f02f78e269b5c900096b066b66c3c",
      "tree": "ebc98774eb2328758f3fe04f55b21df68c1dca73",
      "parents": [
        "6b3f4c52b29eee17285a6cd57071c9ac7736d172"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:07 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:05 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_find_memory_BAR\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6b3f4c52b29eee17285a6cd57071c9ac7736d172",
      "tree": "edabbb8f1f35a3def26087d937c123b68cbb8bad",
      "parents": [
        "85bdbabbd97ff797f91e6ec839ab053776bc72b4"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:13:02 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:04 2010 -0500"
      },
      "message": "[SCSI] hpsa: remove redundant board_id parameter from hpsa_interrupt_mode\n\nand delete duplicated comment\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "85bdbabbd97ff797f91e6ec839ab053776bc72b4",
      "tree": "a2dd933c3b0aae1e7467b30cae4dfefb5dad0846",
      "parents": [
        "e5c880d1d5923c341ac7ba537fb1e6b73c5977a2"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:12:57 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:03 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_board_disabled\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e5c880d1d5923c341ac7ba537fb1e6b73c5977a2",
      "tree": "c5468265e722e4ba11acbf8b94fd51d96c269e81",
      "parents": [
        "55c06c7171f63aaac1f9009729d1cb5107fa0626"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:12:52 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:03 2010 -0500"
      },
      "message": "[SCSI] hpsa: factor out hpsa_lookup_board_id\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55c06c7171f63aaac1f9009729d1cb5107fa0626",
      "tree": "c43a05724bdc114e50b95d9d33e6ea4a1c0106e8",
      "parents": [
        "1db90ea239b85479daedb978ea2f0a61776f074f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu May 27 15:12:46 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:02 2010 -0500"
      },
      "message": "[SCSI] hpsa: save pdev pointer in per hba structure early to avoid passing it around so much.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1db90ea239b85479daedb978ea2f0a61776f074f",
      "tree": "bb9c39b5a2aefc7cc4c945341ed1f4dda85b87c9",
      "parents": [
        "2a1b7e575b80ceb19ea50bfa86ce0053ea57181d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 27 14:33:47 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:01 2010 -0500"
      },
      "message": "[SCSI] hptiop: Eliminate a NULL pointer dereference\n\nThe end of the function is reachable both when host is and is not NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E,E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif ((E \u003d\u003d NULL \u0026\u0026 ...) || ...)\n{\n  ... when !\u003d if (...) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a1b7e575b80ceb19ea50bfa86ce0053ea57181d",
      "tree": "3bab39e5e29028482a58bdfa68ee5a9c6b2ae241",
      "parents": [
        "d334aa79786a878e90af5b5c1b14109c1df85820"
      ],
      "author": {
        "name": "Ryan Kuester",
        "email": "rkuester@kspace.net",
        "time": "Mon Apr 26 18:11:54 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:01 2010 -0500"
      },
      "message": "[SCSI] mptsas: fix hangs caused by ATA pass-through\n\nI may have an explanation for the LSI 1068 HBA hangs provoked by ATA\npass-through commands, in particular by smartctl.\n\nFirst, my version of the symptoms.  On an LSI SAS1068E B3 HBA running\n01.29.00.00 firmware, with SATA disks, and with smartd running, I\u0027m seeing\noccasional task, bus, and host resets, some of which lead to hard faults of\nthe HBA requiring a reboot.  Abusively looping the smartctl command,\n\n    # while true; do smartctl -a /dev/sdb \u003e /dev/null; done\n\ndramatically increases the frequency of these failures to nearly one per\nminute.  A high IO load through the HBA while looping smartctl seems to\nimprove the chance of a full scsi host reset or a non-recoverable hang.\n\nI reduced what smartctl was doing down to a simple test case which\ncauses the hang with a single IO when pointed at the sd interface.  See\nthe code at the bottom of this e-mail.  It uses an SG_IO ioctl to issue\na single pass-through ATA identify device command.  If the buffer\nuserspace gives for the read data has certain alignments, the task is\nissued to the HBA but the HBA fails to respond.  If run against the sg\ninterface, neither the test code nor smartctl causes a hang.\n\nsd and sg handle the SG_IO ioctl slightly differently.  Unless you\nspecifically set a flag to do direct IO, sg passes a buffer of its own,\nwhich is page-aligned, to the block layer and later copies the result\ninto the userspace buffer regardless of its alignment.  sd, on the other\nhand, always does direct IO unless the userspace buffer fails an\nalignment test at block/blk-map.c line 57, in which case a page-aligned\nbuffer is created and used for the transfer.\n\nThe alignment test currently checks for word-alignment, the default\nsetup by scsi_lib.c; therefore, userspace buffers of almost any\nalignment are given directly to the HBA as DMA targets.  The LSI 1068\nhardware doesn\u0027t seem to like at least a couple of the alignments which\ncross a page boundary (see the test code below).  Curiously, many\npage-boundary-crossing alignments do work just fine.\n\nSo, either the hardware has an bug handling certain alignments or the\nhardware has a stricter alignment requirement than the driver is\nadvertising.  If stricter alignment is required, then in no case should\nmisaligned buffers from userspace be allowed through without being\nbounced or at least causing an error to be returned.\n\nIt seems the mptsas driver could use blk_queue_dma_alignment() to advertise\na stricter alignment requirement.  If it does, sd does the right thing and\nbounces misaligned buffers (see block/blk-map.c line 57).  The following\npatch to 2.6.34-rc5 makes my symptoms go away.  I\u0027m sure this is the wrong\nplace for this code, but it gets my idea across.\n\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d334aa79786a878e90af5b5c1b14109c1df85820",
      "tree": "b957a6e52da6fbb9acf2637932cd856b79cb95f9",
      "parents": [
        "8f83d7688026729c9d356d865f65a8996f090048"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Thu Apr 22 10:47:40 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:00:59 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: DIF Type 2 Protection Support\n\nAdding DIF Type 2 protection support, as well as turning on 32 byte cdb\u0027s,\nand setting the cdb length for \u003e 16 byte in the SCSI_IO-\u003econtrol parameter.\n\nSigned-off-by: Martin Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8f83d7688026729c9d356d865f65a8996f090048",
      "tree": "26f20f62b5198a048d2b621a1c53247304135a2b",
      "parents": [
        "8d88cf3f3b9af4713642caeb221b6d6a42019001"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 13 14:59:29 2010 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 11:53:23 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix oops when an interrupt is pending during probe\n\nA driver needs to be ready to take an interrupt as soon as it registers\nan interrupt handler. I noticed the following oops when testing kdump:\n\nipr: IBM Power RAID SCSI Device Driver version: 2.5.0 (February 11, 2010)\nibmvscsi 30000002: SRP_VERSION: 16.a\nibmvscsi 30000002: SRP_VERSION: 16.a\nUnable to handle kernel paging request for data at address 0x00000000\n...\npc: c000000004085e34: .tasklet_action+0xf4/0x1dc\n...\nc000000004086fe4 .__do_softirq+0x16c/0x2c0\nc00000000403138c .call_do_softirq+0x14/0x24\nc00000000400ee14 .do_softirq+0xa0/0x104\nc00000000408690c .irq_exit+0x70/0xd0\nc00000000400f190 .do_IRQ+0x214/0x2a8\nc000000004004804 hardware_interrupt_entry+0x1c/0x98\n--- Exception: 501 (Hardware Interrupt) at c00000000400c544 .raw_local_irq_restore+0x48/0x54\nc00000000465d2a8 ._raw_spin_unlock_irqrestore+0x74/0xa0\nc0000000040e7f00 .__setup_irq+0x2ec/0x3f0\nc0000000040e8198 .request_threaded_irq+0x194/0x22c\nc00000000446d854 .rpavscsi_init_crq_queue+0x284/0x3f0\nc00000000446c764 .ibmvscsi_probe+0x688/0x710\nc00000000402903c .vio_bus_probe+0x37c/0x3e4\nc000000004403f10 .driver_probe_device+0xec/0x1b8\nc000000004404088 .__driver_attach+0xac/0xf4\nc000000004403184 .bus_for_each_dev+0x98/0x104\nc000000004403c98 .driver_attach+0x40/0x60\nc0000000044026f0 .bus_add_driver+0x154/0x324\nc0000000044045d0 .driver_register+0xe8/0x1ac\nc00000000402b2a8 .vio_register_driver+0x54/0x74\nc000000004933ea4 .ibmvscsi_module_init+0x80/0xc0\nc000000004009834 .do_one_initcall+0x98/0x1d8\nc0000000049005b4 .kernel_init+0x27c/0x33c\nc000000004031550 .kernel_thread+0x54/0x70\n\nsrp_task needs to be setup before request_irq. The patch below fixes the oops.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8d88cf3f3b9af4713642caeb221b6d6a42019001",
      "tree": "44fd5e7558e5b4688494eec9e238228c15ab1b85",
      "parents": [
        "c2af7545aaff3495d9bf9a7608c52f0af86fb194"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Jun 21 10:11:33 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 15:05:09 2010 -0700"
      },
      "message": "[SCSI] zfcp: Update status read mempool\n\nCommit 64deb6efdc5504ce97b5c1c6f281fffbc150bd93 changed the way status\nread buffers are handled but forgot to adjust the mempool to the new\nsize. Add the call to resize the mempool after the exchange config\ndata. Also use the define instead of the hard coded number in the fsf\ncallback for consistency.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c2af7545aaff3495d9bf9a7608c52f0af86fb194",
      "tree": "9a30d2da8ecabc075f46424cd4c20290b6b9b5ec",
      "parents": [
        "30b6777b8931afc5f3aa42858fe917938b570f79"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Jun 21 10:11:32 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 15:05:07 2010 -0700"
      },
      "message": "[SCSI] zfcp: Do not wait for SBALs on stopped queue\n\nTrying to read the FC host statistics on an offline adapter results in\na 5 seconds wait. Reading the statistics tries to issue an exchange\nport data request which first waits up to 5 seconds for an entry in\nthe request queue.\n\nChange the strategy for getting a free SBAL to exit when the queue is\nstopped. Reading the statistics will then fail without the wait.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "30b6777b8931afc5f3aa42858fe917938b570f79",
      "tree": "3c877277f0b9919a1a22379d991cd10ca1982936",
      "parents": [
        "5adcbeb34d2a031d3baca227eef23e56734006ba"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Jun 21 10:11:31 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 15:05:06 2010 -0700"
      },
      "message": "[SCSI] zfcp: Fix check whether unchained ct_els is possible\n\nA false check was performed whether an unchained ct_els\nis possible or not.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5adcbeb34d2a031d3baca227eef23e56734006ba",
      "tree": "a38a5867f8afbdd6adc2b6d34d7f83afb7473243",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Jun 03 16:02:21 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 13:52:13 2010 -0700"
      },
      "message": "[SCSI] ipr: fix resource path display and formatting\n\nIt was possible to overflow the buffer used to print out the formatted\nversion of the resource path.  The fix is to limit the number of\nbytes that get formatted.\n\nThis patch also updates the ipr_show_resource_path function to display the\nresource address for devices that are attached to adapters that don\u0027t\nsupport resource paths.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
}
