)]}'
{
  "log": [
    {
      "commit": "b52df4174dff7e587f6fbfb21e3c2cb57109e5cf",
      "tree": "1e53cb4a62519dda60babc240bbd3b7f69c5b1f4",
      "parents": [
        "3a2cdf391b62919d3d2862cdce3d70b9a7a99673"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 30 23:23:33 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:09:32 2012 -0600"
      },
      "message": "[SCSI] libsas: use libata-eh-reset for sata rediscovery fis transmit failures\n\nSince sata devices can take several seconds to recover the link on reset\nthe 0.5 seconds that libsas currently waits may not be enough.  Instead\nif we are rediscovering a phy that was previously attached to a sata\ndevice let libata handle any resets to encourage the device to transmit\nthe initial fis.\n\nOnce sas_ata_hard_reset() and lldds learn how to honor \u0027deadline\u0027 libsas\nshould stop encountering phys in an intermediate state, until then this\nwill loop until the fis is transmitted or -\u003eattached_sas_addr gets\ncleared, but in the more likely initial discovery case we keep existing\nbehavior.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3a2cdf391b62919d3d2862cdce3d70b9a7a99673",
      "tree": "8064bea5987445b88b074c02cf65cc5ac1b2ce98",
      "parents": [
        "3944f50995f947558c35fb16ae0288354756762c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 29 14:54:28 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:09:02 2012 -0600"
      },
      "message": "[SCSI] libsas: defer SAS_TASK_NEED_DEV_RESET commands to libata\n\nlldds use the SAS_TASK_NEED_DEV_RESET interface to request that eh\nperform a reset.  In the sata device case defer the commands that\ntriggered the reset to libata-eh context so it can perform its pre and\npost reset management.\n\nIn the sas_ata_post_internal() case the reset request is falling on deaf\nears as the sas_task is immediately destroyed without any reset action.\nSince it is currently a nop, and likely superfluous given the conversion\nto new-style libata-eh, just drop the request.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3944f50995f947558c35fb16ae0288354756762c",
      "tree": "59100b5e0a6aaef675bab78a31838356a3554a95",
      "parents": [
        "9095a64a9aead653df320e3a6fc70835c15d46e4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 29 12:08:50 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:07:15 2012 -0600"
      },
      "message": "[SCSI] libsas: let libata handle command timeouts\n\nlibsas-eh if it successfully aborts an ata command will hide the timeout\ncondition (AC_ERR_TIMEOUT) from libata.  The command likely completes\nwith the all-zero task-\u003etask_status it started with.  Instead, interpret\na TMF_RESP_FUNC_COMPLETE as the end of the sas_task but keep the scmd\naround for libata-eh to handle.\n\nTested-by: Andrzej Jakowski \u003candrzej.jakowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9095a64a9aead653df320e3a6fc70835c15d46e4",
      "tree": "63ad804f78668bf28d90ea2f8c9640ce92dacdea",
      "parents": [
        "a3a142524aa4b1539a64a55087bf12ffa4b1f94e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Nov 28 11:29:20 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:06:08 2012 -0600"
      },
      "message": "[SCSI] libsas: fix timeout vs completion race\n\nUntil we have told the lldd to forget a task a timed out operation can\nreturn from the hardware at any time.  Since completion frees the task\nwe need to make sure that no tasks run their normal completion handler\nonce eh has decided to manage the task.  Similar to\nata_scsi_cmd_error_handler() freeze completions to let eh judge the\noutcome of the race.\n\nTask collector mode is problematic because it presents a situation where\na task can be timed out and aborted before the lldd has even seen it.\nFor this case we need to guarantee that a task that an lldd has been\ntold to forget does not get queued after the lldd says \"never seen it\".\nWith sas_scsi_timed_out we achieve this with the -\u003etask_queue_flush\nmutex, rather than adding more time.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a3a142524aa4b1539a64a55087bf12ffa4b1f94e",
      "tree": "2440c6438979cf410ca9231ab77d5115a140eca5",
      "parents": [
        "3dff5721e4f67e6231dfc419d30aaa7563bfffd4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Dec 06 23:24:42 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:04:52 2012 -0600"
      },
      "message": "[SCSI] libsas: prevent double completion of scmds from eh\n\nWe invoke task-\u003etask_done() to free the task in the eh case, but at this\npoint we are prepared for scsi_eh_flush_done_q() to finish off the scmd.\n\nIntroduce sas_end_task() to capture the final response status from the\nlldd and free the task.\n\nAlso take the opportunity to kill this warning.\ndrivers/scsi/libsas/sas_scsi_host.c: In function ‘sas_end_task’:\ndrivers/scsi/libsas/sas_scsi_host.c:102:3: warning: case value ‘2’ not in enumerated type ‘enum exec_status’ [-Wswitch]\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3dff5721e4f67e6231dfc419d30aaa7563bfffd4",
      "tree": "752102ef79f985f4d153b4791461404f67cdf467",
      "parents": [
        "e500a34b0257def5b9ec07563afeeada1ead87bb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Nov 28 12:08:22 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:58:38 2012 -0600"
      },
      "message": "[SCSI] libsas: close error handling vs sas_ata_task_done() race\n\nSince sas_ata does not implement -\u003efreeze(), completions for scmds and\ninternal commands can still arrive concurrent with\nata_scsi_cmd_error_handler() and sas_ata_post_internal() respectively.\nBy the time either of those is called libata has committed to completing\nthe qc, and the ATA_PFLAG_FROZEN flag tells sas_ata_task_done() it has\nlost the race.\n\nIn the sas_ata_post_internal() case we take on the additional\nresponsibility of freeing the sas_task to close the race with\nsas_ata_task_done() freeing the the task while sas_ata_post_internal()\nis in the process of invoking -\u003elldd_abort_task().\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e500a34b0257def5b9ec07563afeeada1ead87bb",
      "tree": "8f504dd4f97ca52f683ee058dfabfb5b859731d5",
      "parents": [
        "b91bb296188118eea9fdc6093cfcf76bbe8589ba"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Nov 28 17:11:33 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:57:01 2012 -0600"
      },
      "message": "[SCSI] libsas: kill invocation of scsi_eh_finish_cmd from sas_ata_task_done\n\nPrior to the conversion to the new-style libata-eh sas_ata_task_done()\nmay have been the last opportunity to clean up the scmd, but now\nlibata-eh explicitly handles this case.  It also races against sas-eh.\nIf a lldd completes a task after SAS_TASK_STATE_ABORTED is set it could\ntrigger a spurious decrement of shost-\u003ehost_failed.  Current lldds have\nthe band-aid of checking SAS_TASK_STATE_ABORTED before calling\n-\u003etask_done(), but better to just let the scmds escalate to libata for\nrace free cleanup.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b91bb296188118eea9fdc6093cfcf76bbe8589ba",
      "tree": "8fe9dda8894514f9cd1184368eab975583c12f3c",
      "parents": [
        "87c8331fcf72e501c3a3c0cdc5c9391ec72f7cf2"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:52 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:55:42 2012 -0600"
      },
      "message": "[SCSI] libsas: use -\u003eset_dmamode to notify lldds of NCQ parameters\n\nsas_discover_sata() notifies lldds of sata devices twice.  Once to allow\nthe \u0027identify\u0027 to be sent, and a second time to allow aic94xx (the only\nlibsas driver that cares about sata_dev.identify) to setup NCQ\nparameters before the device becomes known to the midlayer.  Replace\nthis double notification and intervening \u0027identify\u0027 with an explicit\n-\u003elldd_ata_set_dmamode notification.  With this change all ata internal\ncommands are issued by libata, so we no longer need sas_issue_ata_cmd().\n\nThe data from the identify command only needs to be cached in one\nlocation so ata_device.id replaces domain_device.sata_dev.identify.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "87c8331fcf72e501c3a3c0cdc5c9391ec72f7cf2",
      "tree": "4ed0e98760c977010fe54778c1a25625840b4583",
      "parents": [
        "e139942d77a6e3ac83bc322e826668054a8601d6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:51 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:52:34 2012 -0600"
      },
      "message": "[SCSI] libsas: prevent domain rediscovery competing with ata error handling\n\nlibata error handling provides for a timeout for link recovery.  libsas\nmust not rescan for previously known devices in this interval otherwise\nit may remove a device that is simply waiting for its link to recover.\nLet libata-eh make the determination of when the link is stable and\nprevent libsas (host workqueue) from taking action while this\ndetermination is pending.\n\nUsing a mutex (ha-\u003edisco_mutex) to flush and disable revalidation while\neh is running requires any discovery action that may block on eh be\nmoved to its own context outside the lock.  Probing ATA devices\nexplicitly waits on ata-eh and the cache-flush-io issued during device\nremoval may also pend awaiting eh completion.  Essentially any rphy\nadd/remove activity needs to run outside the lock.\n\nThis adds two new cleanup states for sas_unregister_domain_devices()\n\u0027allocated-but-not-probed\u0027, and \u0027flagged-for-destruction\u0027.  In the\n\u0027allocated-but-not-probed\u0027 state  dev-\u003erphy points to a rphy that is\nknown to have not been through a sas_rphy_add() event.  At domain\nteardown check if this device is still pending probe and cleanup\naccordingly.  Similarly if a device has already been queued for removal\nthen sas_unregister_domain_devices has nothing to do.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e139942d77a6e3ac83bc322e826668054a8601d6",
      "tree": "ef1741122d936f6fa9986a53f17e6f6108283649",
      "parents": [
        "312d3e56119a4bc5c36a96818f87f650c069ddc2"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Jan 07 08:52:39 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:51:23 2012 -0600"
      },
      "message": "[SCSI] libsas: convert dev-\u003egone to flags\n\nIn preparation for adding tracking of another device state \"destroy\".\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "312d3e56119a4bc5c36a96818f87f650c069ddc2",
      "tree": "d8cf7586656301ff1c4e5a49f9cbddde61e3e561",
      "parents": [
        "b1124cd3ec97406c767b90bf7e93ecd2d2915592"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:50 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:50:12 2012 -0600"
      },
      "message": "[SCSI] libsas: remove ata_port.lock management duties from lldds\n\nEach libsas driver (mvsas, pm8001, and isci) has invented a different\nmethod for managing the ap-\u003elock.  The lock is held by the ata\n-\u003equeuecommand() path.  mvsas drops it prior to acquiring any internal\nlocks which allows it to hold its internal lock across calls to\ntask-\u003etask_done().  This capability is important as it is the only way\nthe driver can flush task-\u003etask_done() instances to guarantee that it no\nlonger has any in-flight references to a domain_device at\n-\u003elldd_dev_gone() time.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b1124cd3ec97406c767b90bf7e93ecd2d2915592",
      "tree": "d0936775aacff4492177c14a73175738dfb51ee0",
      "parents": [
        "f8daa6e6d83f60a721752cb53433bfdc1503b45f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 19 16:42:34 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:48:51 2012 -0600"
      },
      "message": "[SCSI] libsas: introduce sas_drain_work()\n\nWhen an lldd invokes -\u003enotify_port_event() it can trigger a chain of libsas\nevents to:\n\n  1/ form the port and find the direct attached device\n\n  2/ if the attached device is an expander perform domain discovery\n\nA call to flush_workqueue() will only flush the initial port formation work.\nCurrently libsas users need to call scsi_flush_work() up to the max depth of\nchain (which will grow from 2 to 3 when ata discovery is moved to its own\ndiscovery event).  Instead of open coding multiple calls switch to use\ndrain_workqueue() to flush sas work.\n\ndrain_workqueue() does not handle new work submitted during the drain so\nlibsas needs a bit of infrastructure to hold off unchained work submissions\nwhile a drain is in flight.  A lldd -\u003enotify() event is considered \u0027unchained\u0027\nwhile a sas_discover_event() is \u0027chained\u0027.  As Tejun notes:\n\n  \"For now, I think it would be best to add private wrapper in libsas to\n   support deferring unchained work items while draining.\"\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f8daa6e6d83f60a721752cb53433bfdc1503b45f",
      "tree": "66798b2d2763a53acada47040c86f7c094430f0a",
      "parents": [
        "b15ebe0b5d0b95aeb1d84cae3649df1e0e065e9b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 19 17:02:25 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:47:29 2012 -0600"
      },
      "message": "[SCSI] libsas: convert ha-\u003estate to flags\n\nIn preparation for adding new states (SAS_HA_DRAINING, SAS_HA_FROZEN),\nconvert ha-\u003estate into a set of flags.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b15ebe0b5d0b95aeb1d84cae3649df1e0e065e9b",
      "tree": "ff93ad5f8be5fe91c7e6cf4963253491ddd058fb",
      "parents": [
        "756f173fb5fa90ec15222e80fb579288be7794fd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:49 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:41:04 2012 -0600"
      },
      "message": "[SCSI] libsas: replace event locks with atomic bitops\n\nThe locks only served to make sure the pending event bitmask was updated\nconsistently.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "756f173fb5fa90ec15222e80fb579288be7794fd",
      "tree": "83633164ff4b8fb20c2fb383429905e25ceed1fc",
      "parents": [
        "735f7d2fedf57380214221be7bed7f62d729e262"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:48 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:39:36 2012 -0600"
      },
      "message": "[SCSI] libsas: fix leak of dev-\u003esata_dev.identify_[packet_]device\n\nThese are never freed in the nominal path.  A domain_device has a\ndifferent lifetime than a sas_rphy we need a dev-\u003erphy independent way\nof identifying sata devices.\n\nReviewed-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "735f7d2fedf57380214221be7bed7f62d729e262",
      "tree": "067db49c22dcbdf695a6517a6c8664b6bb2c2d32",
      "parents": [
        "6f4e75a49fd07d707995865493b9f452302ae36b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:47 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:37:47 2012 -0600"
      },
      "message": "[SCSI] libsas: fix domain_device leak\n\nArrange for the deallocation of a struct domain_device object when it no\nlonger has:\n1/ any children\n2/ references by any scsi_targets\n3/ references by a lldd\n\nThe comment about domain_device lifetime in\nDocumentation/scsi/libsas.txt is stale as it appears mainline never had\na version of a struct domain_device that was registered as a kobject.\nWe now manage domain_device reference counts on behalf of external\nagents.\n\nReviewed-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6f4e75a49fd07d707995865493b9f452302ae36b",
      "tree": "05f623463250c0e5f06d2a491b39f4edb93236e8",
      "parents": [
        "95ac7fd189b7e81a200b4d00b2bb6669b31acf3a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:46 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:36:36 2012 -0600"
      },
      "message": "[SCSI] libsas: kill sas_slave_destroy\n\nPer commit 3e4ec344 \"libata: kill ATA_FLAG_DISABLED\" needing to set\nATA_DEV_NONE is a holdover from before libsas converted to the\n\"new-style\" ata-eh.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "95ac7fd189b7e81a200b4d00b2bb6669b31acf3a",
      "tree": "cf1b42bd7dd121657537fd16eff9c10422fa61f7",
      "parents": [
        "18a4d0a22ed6c54b67af7718c305cd010f09ddf8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:45 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:32:33 2012 -0600"
      },
      "message": "[SCSI] libsas: remove unused ata_task_resp fields\n\nCommit 1e34c838 \"[SCSI] libsas: remove spurious sata control register\nread/write\" removed the routines to fake the presence of the sata\ncontrol registers, now remove the unused data structure fields to kill\nany remaining confusion.\n\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "18a4d0a22ed6c54b67af7718c305cd010f09ddf8",
      "tree": "06e22a92290ff84b2c1d5abb09424493de384c4b",
      "parents": [
        "a78e21dc5e9f896ecee5b1fbe189690dfcca38e1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Feb 09 13:48:53 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 10:14:52 2012 -0600"
      },
      "message": "[SCSI] Handle disk devices which can not process medium access commands\n\nWe have experienced several devices which fail in a fashion we do not\ncurrently handle gracefully in SCSI. After a failure these devices will\nrespond to the SCSI primary command set (INQUIRY, TEST UNIT READY, etc.)\nbut any command accessing the storage medium will time out.\n\nThe following patch adds an callback that can be used by upper level\ndrivers to inspect the results of an error handling command. This in\nturn has been used to implement additional checking in the SCSI disk\ndriver.\n\nIf a medium access command fails twice but TEST UNIT READY succeeds both\ntimes in the subsequent error handling we will offline the device. The\nmaximum number of failed commands required to take a device offline can\nbe tweaked in sysfs.\n\nAlso add a new error flag to scsi_debug which allows this scenario to be\neasily reproduced.\n\n[jejb: fix up integer parsing to use kstrtouint]\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a78e21dc5e9f896ecee5b1fbe189690dfcca38e1",
      "tree": "413f1fbcd435db24ee32703730c46bb0e2bdef5e",
      "parents": [
        "4fe74b1cb051dc9d47a80e263c388cf1651783d4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 08 12:52:22 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 10:04:33 2012 -0600"
      },
      "message": "[SCSI] mpt2sas: spell \"primitive\" correctly in function prototype\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4fe74b1cb051dc9d47a80e263c388cf1651783d4",
      "tree": "a3f216ea879306283fc2d3586517b5ad266c8096",
      "parents": [
        "5a4f934e65620130d033725e85b7fdff4ac2ffbd"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Sun Feb 05 12:16:00 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:50:20 2012 -0600"
      },
      "message": "[SCSI] virtio-scsi: SCSI driver for QEMU based virtual machines\n\nThe virtio-scsi HBA is the basis of an alternative storage stack\nfor QEMU-based virtual machines (including KVM).  Compared to\nvirtio-blk it is more scalable, because it supports many LUNs\non a single PCI slot), more powerful (it more easily supports\npassthrough of host devices to the guest) and more easily\nextensible (new SCSI features implemented by QEMU should not\nrequire updating the driver in the guest).\n\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5a4f934e65620130d033725e85b7fdff4ac2ffbd",
      "tree": "87d0721fcbf3f80ba654486c09155e08df62acd3",
      "parents": [
        "47ac56db133cb0b6cf3c8b156db854c158fb9dae"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Tue Feb 14 18:07:59 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:40:51 2012 -0600"
      },
      "message": "[SCSI] hpsa: add some older controllers to the kdump blacklist\n\nSome other older controllers also do have problems to perform a kdump.\nAdding controllers to this list means that the driver will signal\nthis non-ability via a resettable flag correctly.\nThe unsupported list was created after a consultation with HP.\n\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "47ac56db133cb0b6cf3c8b156db854c158fb9dae",
      "tree": "f7b203048444d6aad66c24d9285388058e34cc67",
      "parents": [
        "89730393f260aef7fce9f6fd475da148517a4c5c"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Mon Feb 13 18:35:11 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:39:59 2012 -0600"
      },
      "message": "[SCSI] scsi_error: classify some ILLEGAL_REQUEST sense as a permanent TARGET_ERROR\n\nPermanent target failures are non-retryable and should be classified as\nTARGET_ERROR; otherwise dm-multipath will retry an IO request that will\nalways fail at the target.\n\nA SCSI command that fails with ILLEGAL_REQUEST sense and Additional\nsense 0x20, 0x21, 0x24 or 0x26 represents a permanent TARGET_ERROR.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "89730393f260aef7fce9f6fd475da148517a4c5c",
      "tree": "f01e8f64dfd43dc38c27f4f1d8be45ed2f43346d",
      "parents": [
        "66a651aa7a48b7c6181aff556937454c87bb9feb"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Mon Feb 13 15:39:00 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:39:09 2012 -0600"
      },
      "message": "[SCSI] sd: Make sure provisioning mode is reported correctly\n\nThe provisioning_mode parameter in sysfs did not get updated in the\nSD_LBP_DISABLE case. Make sure the provisioning mode is always set\ncorrectly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "66a651aa7a48b7c6181aff556937454c87bb9feb",
      "tree": "f4a737d1d6bdf2d18bf159c31a30d3705c59f66b",
      "parents": [
        "c834b1c4ec8ccc9c2d814bd78264b509708fe6dd"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Mon Feb 13 15:38:22 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:38:01 2012 -0600"
      },
      "message": "[SCSI] Ensure discard failure gets treated as a target problem\n\nThe error reported up the stack for a discard failure did not clearly\nindicate that the command was processed and subsequently failed by the\ntarget device.\n\nReturn -EREMOTEIO so multipathing does not classify this condition as a\npath failure.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c834b1c4ec8ccc9c2d814bd78264b509708fe6dd",
      "tree": "c79fad5e2479be7ab47e3956ce699363900e15f8",
      "parents": [
        "cf3059a12936f8e92876e56b50bcdb092be70645"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Mon Feb 13 18:29:58 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:37:10 2012 -0600"
      },
      "message": "[SCSI] mpt2sas: add missing allocation check\n\nThe __get_free_pages can fail, so the return value should be checked.\nSpotted thanks to Stanislaw.\n\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "cf3059a12936f8e92876e56b50bcdb092be70645",
      "tree": "417e8a7b3ea3d8d34272dfbdfb46deae9662814d",
      "parents": [
        "c0b9d3f750520ad3005b99144260e486ef01b5d9"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Feb 13 18:30:50 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:36:01 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k14\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c0b9d3f750520ad3005b99144260e486ef01b5d9",
      "tree": "2c16adb36151017344dea7681e312fb4f68fd3d5",
      "parents": [
        "ac20c7bf070df2b0feb410558ec4d75dbe59b701"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Feb 13 18:30:49 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:35:23 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Added ping support\n\nAdded ping support for network connection diagnostics.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ac20c7bf070df2b0feb410558ec4d75dbe59b701",
      "tree": "7af9b3e1ef4b8abbb8232fb264a1db51c57f6679",
      "parents": [
        "ff884430801c08bd909fd95f6cb1a0446afd30db"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Feb 13 18:30:48 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:34:50 2012 -0600"
      },
      "message": "[SCSI] iscsi_transport: Added Ping support\n\nAdded ping support for iscsi adapter, application can use this\ninterface for diagnostic network connection.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ff884430801c08bd909fd95f6cb1a0446afd30db",
      "tree": "19f42d50bcbd0e03add3460221d0c7eb716c9b0b",
      "parents": [
        "a11e25459558421ec5c4adc3fc46fe320ab74bd3"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Aug 29 23:43:02 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:34:04 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: added support for host event\n\nAdded support to post kernel host event to application using\nnetlink interface.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a11e25459558421ec5c4adc3fc46fe320ab74bd3",
      "tree": "f1112f31c65b28337b9b25082a1c5a8246ceb1ad",
      "parents": [
        "46801ba698b3366cf8d293d9f3d4253b6fd5210b"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Feb 13 18:30:46 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:33:32 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_iscsi: added support for host event\n\nAdded support to post kernel host event to application using\nnetlink interface.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "46801ba698b3366cf8d293d9f3d4253b6fd5210b",
      "tree": "d088dda7648b25ef7826ce2dd87064f116b55132",
      "parents": [
        "badc5b9996005a388e94223d43eebba6698b7ac4"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Feb 13 18:30:45 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:33:01 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Proper detection of firmware abort error code for ISP82xx\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "badc5b9996005a388e94223d43eebba6698b7ac4",
      "tree": "e5651d215511ae717db89c088d5cc62b3505ac82",
      "parents": [
        "e8fb00e068e057ad2fc28fd0d398ff028bc540ff"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Mon Feb 13 18:30:44 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:32:38 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Remove un-necessary print statment\n\nOn ROM lock acquiring timeout failure, driver spews lot of warning\nmessages in a for loop, remove the unwanted warning message to reduce\nkernel messages clutter.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e8fb00e068e057ad2fc28fd0d398ff028bc540ff",
      "tree": "9e22edf4b6e98e823cb240b4e20c0da566aea8e7",
      "parents": [
        "20e835b43f3f81e29f34e06099a47285ffebe688"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@qlogic.com",
        "time": "Mon Feb 13 18:30:43 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:32:12 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Modified debug log messages for boot info.\n\nIn some configurations user may not have boot targets configured.\nIn such cases the debug messages printed out by driver look like\nsome kind of failure happening. However this could be a valid\ncase, so modified the messages to appear as warning messages\nversus failure messages.\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "20e835b43f3f81e29f34e06099a47285ffebe688",
      "tree": "f0c82c1b7bf68d7496369b0480e92d720e9bb092",
      "parents": [
        "981c982c2d739940d36ab535047a471943787c93"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Mon Feb 13 18:30:42 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:31:46 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Fix verify boot idx correctly\n\nqla4xxx_verify_boot_idx can falsely report a DDB to be boot target\nif ha-\u003epri_ddb_idx and ha-\u003esec_ddb_idx are not initialized correctly.\nWhat this could cause is if there is DDB entry in FLash at index 0, then\nqla4xxx_verify_boot_idx would return wrong result as ha-\u003epri_ddb_idx is not\nset correctly. Fixed the qla4xxx_get_boot_info to set the ha-\u003epri_ddb_idx and\nha-\u003esec_ddb_idx correctly.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "981c982c2d739940d36ab535047a471943787c93",
      "tree": "320437adfbee1062887380650db8d33edffd7e8b",
      "parents": [
        "45857216f2a513872efc965f66bca21ace0980fd"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Mon Feb 13 18:30:41 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:31:18 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Fix un-necessary delay on invalid DDB\n\nFix the un-necessary wait for completion of a sendtarget on an\ninvalid DDB entry. The state of an invalid DDB entry is 0 (unassigned)\n\nThis will also avoid the delays during system boot.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "45857216f2a513872efc965f66bca21ace0980fd",
      "tree": "8bd1065aba330da3c5e62b2d482a0e3aff06b32d",
      "parents": [
        "0083208473d3d9a87dcdffaf36a2dbe718dfe282"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Feb 13 18:30:40 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:30:36 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Remove unused code\n\nThis code initially added for FW debugging, we don\u0027t need this\ncode now so taking it out.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0083208473d3d9a87dcdffaf36a2dbe718dfe282",
      "tree": "7b6255000c21add05e2d5ee5cbe0ff427b1cae89",
      "parents": [
        "d4042e9c84864a5666dc8ec14b3c1a5597b6a73f"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Feb 10 17:18:57 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:27:26 2012 -0600"
      },
      "message": "[SCSI] libfc: Handle discovery failure during ctlr link down\n\nWhile we wait for GPN_FT response, if the ctlr link goes down, the stack\ngenerates a completion for GPN_FT with error FC_EXCH_CLOSED, and reports a\ndiscovery error. Discovery is not retried in this case, and rightly so.\nHowever, the \u0027pending\u0027 flag stays set, which does not allow subsequent\ndiscovery to succeed as GPN_FT will never be issued. Fix it by clearing the\npending flag when the discovery fails due to GPN_FT failure.\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 \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d4042e9c84864a5666dc8ec14b3c1a5597b6a73f",
      "tree": "b13dd159f049a54208d7e6a17735f4e859fa6952",
      "parents": [
        "1a8ef414d97bf3f293e286f02002f8db768f9867"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Feb 10 17:18:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:26:07 2012 -0600"
      },
      "message": "[SCSI] libfc: Fix panic in fc_exch_recv\n\nAdding and removing the host into the zone causes this panic.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000000a0\nIP: [\u003cffffffffa0491707\u003e] fc_exch_recv+0xc57/0xe70 [libfc]\nCall Trace:\n[\u003cffffffffa050e04b\u003e] bnx2fc_l2_rcv_thread+0x37b/0x430 [bnx2fc]\n[\u003cffffffffa050dcd0\u003e] ? bnx2fc_l2_rcv_thread+0x0/0x430 [bnx2fc]\n[\u003cffffffff81090886\u003e] kthread+0x96/0xa0\n[\u003cffffffff8100c14a\u003e] child_rip+0xa/0x20\n[\u003cffffffff810907f0\u003e] ? kthread+0x0/0xa0\n[\u003cffffffff8100c140\u003e] ? child_rip+0x0/0x20\n\nDuring fc_exch_reset, the active exchanges are aborted and the exch is deleted.\nAs part of processing ABTS response, due to \u0027ep\u0027 being NULL, any access to ep in\nfc_exch_recv_bls() causes this panic. Fixed to access \u0027ep\u0027 only if non-NULL.\n\nReviewed-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1a8ef414d97bf3f293e286f02002f8db768f9867",
      "tree": "2df0c754ecedb356bd1fc574eed71b6490c4b8f0",
      "parents": [
        "ccefd23ed2d683ad3c0282280e6e6d0b163ad041"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 10 17:18:46 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:25:41 2012 -0600"
      },
      "message": "[SCSI] fcoe: Remove reference counting on \u0027stuct fcoe_interface\u0027\n\nThe reference counting was necessary on these instances\nbecause it was possible for NPIV ports to be destroyed\nafter the N_Port. A previous patch ensures that all NPIV\nports are destroyed before the N_Port making the need to\ntrack references on the interface unnecessary.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ccefd23ed2d683ad3c0282280e6e6d0b163ad041",
      "tree": "a819e2a95ee58e1ccf7f7537be2407f5d6e7dfd9",
      "parents": [
        "6f68794c9283bbce3f7c91d3be34cb4f4f6ed960"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 10 17:18:41 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:25:17 2012 -0600"
      },
      "message": "[SCSI] fcoe: Do not switch context in vport_delete callback\n\nCurrently all port deletion is routed though the FCoE\nworkqueue (fcoe_wq). When fc_remove_host is called on\nan N_Port (for example, from fcoe_destroy) the vports\nare queued into a FC Transport workqueue. fc_remove_host\nflushes that queue and each vport is passed to fcoe\u0027s\nfcoe_vport_destroy, which simply queues the associated\nfcoe_ports for later deletion. This queue cannot be\nflushed within the N_Ports destroy path because of\ncircular locking issues. The result is that the NPIV\nports are destroyed after the N_Port, which is reverse\nof how they are created.\n\nThis quirk causes fcoe to keep references on the\nfcoe_interface shared by each of these ports (N_Port\nand NPIV). Changing the ordering such that NPIV ports\nare destroyed before the N_Port will allow us to remove\nreference counting on the fcoe_interface instances.\n\nThis patch simply allows fcoe_vport_destory to destroy\nNPIV ports without deferring them to a workqueue context.\nThis ensures that when fc_remove_host is called the\nNPIV ports will be destroyed first before the N_Port and\nallows reference counting on the fcoe\u0027s fcoe_interface\nto be remove in a later patch.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6f68794c9283bbce3f7c91d3be34cb4f4f6ed960",
      "tree": "db1687a6f95f069b6ae61d56205baed061fe7a05",
      "parents": [
        "7e5adcfb31c26a68b75a249ef1c7f52fc5ec6e1b"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 10 17:18:36 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:24:33 2012 -0600"
      },
      "message": "[SCSI] fcoe: Rename out_nomod label to out_putmod\n\nThe label implies that it should be called when\nthere is \u0027nomod.\u0027 I read that to mean that the\nmodule reference \u0027get\u0027 failed. However, it\u0027s only\ncalled when the module reference \u0027get\u0027 succeeded.\n\nI think it makes more sense to name the label,\n\u0027out_putmod\u0027 since it should be called when we\nneed to \u0027put\u0027 the module reference taken in the\nroutine before returning.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7e5adcfb31c26a68b75a249ef1c7f52fc5ec6e1b",
      "tree": "1e0bbbaf58228f898db7b2d0d460ebed30fe9075",
      "parents": [
        "b99fbf6a4e96ecacadf0f4868942774e0d64a648"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Fri Feb 10 17:18:31 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:24:20 2012 -0600"
      },
      "message": "[SCSI] fcoe: Allow exposing FDMI attributes via sysfs\n\nAllow FDMI attributes to be exposed via the fc_host\nclass object for the fcoe driver.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b99fbf6a4e96ecacadf0f4868942774e0d64a648",
      "tree": "86f2a4c29640a901cb4971d1b31563ddd2f5664f",
      "parents": [
        "3d2d752549150c2706f6bf8d8a2cceb89ef9f42e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 10 17:17:59 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:19:49 2012 -0600"
      },
      "message": "[SCSI] libfcoe: Don\u0027t KERN_ERR on netdev notification\n\nThis is more of a debug statement. As a KERN_ERR we generate\nlog entries anytime any netdev goes up or down, so when booting\nthere are notification log entries for all system interfaces\nincluding \u0027lo\u0027. This is too much. Let\u0027s just log when necessary.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3d2d752549150c2706f6bf8d8a2cceb89ef9f42e",
      "tree": "b50821eef1f21902c5d22263001e202b65c3d680",
      "parents": [
        "a6fe35c052c4fdd1e8e21251f14eea0bd4bbd25b"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Fri Feb 10 01:18:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:14:24 2012 -0600"
      },
      "message": "[SCSI] isci: T10 DIF support\n\nThis allows the controller to do WRITE_INSERT and READ_STRIP for SAS\ndisks that support protection information. SAS disks must be formatted\nwith protection information to use this feature via sg_format.\n\n  sg3_utils-1.32 -- sg_format version 1.19 20110730\n  sg_format usage:\n  sg_format --format --verbose --pinfo /dev/sda\n\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a6fe35c052c4fdd1e8e21251f14eea0bd4bbd25b",
      "tree": "da2bfb3741f4d2afe1ee2992a1d997ec7acd5bf0",
      "parents": [
        "dafdf8923fbd298cc7bd1ec00aaa69b8a5ceced0"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:16:01 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:35:19 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Avoid invalid request queue dereference for bad response packets.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "dafdf8923fbd298cc7bd1ec00aaa69b8a5ceced0",
      "tree": "94e4384062aa5308087b3838fae9819d5897145e",
      "parents": [
        "98878a16bcf57e3983374b04a39f16e7dac4c87a"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:16:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:34:52 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Stop iteration after first failure in *_id functions.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "98878a16bcf57e3983374b04a39f16e7dac4c87a",
      "tree": "718a2af567290c8fcf458f163c3f19852159c16d",
      "parents": [
        "0eba25df2190f191cb92879b225a0e484c3e5b51"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:59 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:34:26 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix incorrect register access in qla2x00_start_iocbs().\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0eba25df2190f191cb92879b225a0e484c3e5b51",
      "tree": "72260202ee80e498b939e61dd7bdbb8c9f4b9f24",
      "parents": [
        "642ef983861a6a7ba41e9d7c0aa4da8f6d5af5bf"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:58 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:33:48 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Handle device mapping changes due to device logout.\n\nA device logout sent in the delete path of a fcport would clear the\nport handle binding inside the firmware. This could lead to queued\nwork items for the fcport, if any, getting incorrect results. This\npatch fixes the issue by checking for device name changes after a\ncall to get port database.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "642ef983861a6a7ba41e9d7c0aa4da8f6d5af5bf",
      "tree": "5688c1503783f8b530bd83f5928271de8dbb9677",
      "parents": [
        "7a67735b07aa1bf61b8535eec6f6fb6474cf7926"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:57 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:33:13 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add ha-\u003emax_fibre_devices to keep track of the maximum number of targets.\n\nAdd a field to the qla_hw_data struct to allow us to set the maximum number of\nfabric devices on a per adapter basis based on ISP type.\n\n[jejb: fix up missing rval \u003d QLA_SUCCESS to prevent uninit var warning]\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7a67735b07aa1bf61b8535eec6f6fb6474cf7926",
      "tree": "6f4457b3dad76833c3f71ff98cbf43aca85f54b1",
      "parents": [
        "733a95bd39d79c5759c1f7016a94c08e7367076d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:56 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:26:45 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Cache swl during fabric discovery.\n\nRather than continuously allocating and freeing swl within the discovery\nprocess, simply pre-allocate it the first time that it\u0027s needed, cache it\nthrough the rest of the lifecycle of the driver and free it at module unload.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "733a95bd39d79c5759c1f7016a94c08e7367076d",
      "tree": "ae887f4c4f241b9be7c83c8ccc02421fa0d7ec99",
      "parents": [
        "bc3f957c069f4a678e9d250e4979e2344755913a"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Feb 09 11:15:55 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:26:03 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove EDC sysfs interface.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bc3f957c069f4a678e9d250e4979e2344755913a",
      "tree": "25a1e16d38541aa5a577736c849181319109002e",
      "parents": [
        "f55bfc88f74830fa6ea334687732a69fe7caf81f"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:54 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:25:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Update LICENSE.qla2xxx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f55bfc88f74830fa6ea334687732a69fe7caf81f",
      "tree": "813c44ad55a450eb6db8d677084660288b9f4da9",
      "parents": [
        "a8faa263e6300567774f82b79144aca6cdaad983"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:53 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:24:40 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Perform firmware dump procedure on mailbox command timeout.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a8faa263e6300567774f82b79144aca6cdaad983",
      "tree": "9f48d306992113ce3eeac34e063fcd808a44afe0",
      "parents": [
        "5e19ed90f95f9e3799f2c6a06f87cb043c212102"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:52 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:24:08 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Change the log message when previous dump is available to retrieve for ISP82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5e19ed90f95f9e3799f2c6a06f87cb043c212102",
      "tree": "ef791b37da2238d3a2749a759ed986f0c8744b08",
      "parents": [
        "557cf7857cbf396f899034f1a7a13e245ef7e914"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:23:45 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Log messages to use correct vha.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "557cf7857cbf396f899034f1a7a13e245ef7e914",
      "tree": "146a4c1b66c2fad8ba2f1d2f52f833f89965b733",
      "parents": [
        "880fdedb3e7ae55a99b3b87a27c945ac948243f9"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:50 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:23:14 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add new message when a new loopid is assigned.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "880fdedb3e7ae55a99b3b87a27c945ac948243f9",
      "tree": "6527bd03faedca0c62b7436a5be962ed6877a61a",
      "parents": [
        "70a3fc7671a70d3ba3e606a38bd70834f08d10f3"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:49 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:22:40 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix ql_dbg arguments.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "70a3fc7671a70d3ba3e606a38bd70834f08d10f3",
      "tree": "481a206497f13100d3b72f5bb106e3aa1fba1ce3",
      "parents": [
        "3256b435819195ce06696e206b792ad41083528a"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:48 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:22:17 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Use ql_log* #define\u0027s in ql_log() and ql_log_pci().\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3256b435819195ce06696e206b792ad41083528a",
      "tree": "1960c689a00d1c5284e9c8915ac06fab2dffcad6",
      "parents": [
        "d8c0d546059ca05ab3c2bb287765ecd968a96b57"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:47 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:21:34 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Convert remaining printk\u0027s to ql_log format.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d8c0d546059ca05ab3c2bb287765ecd968a96b57",
      "tree": "a1c16afa12c02fa583f1112ca3fc2757f4bf950c",
      "parents": [
        "7f45dd0b3d39aee114b969a2bf84ac883b2cd196"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:46 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:21:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Print mailbox command opcode and return code when a command times out.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7f45dd0b3d39aee114b969a2bf84ac883b2cd196",
      "tree": "68b1a00678943e9d4ced26ef5654d37481a6b536",
      "parents": [
        "b7bfbe12dc7223096005338a3099b2eec685bc30"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:45 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:20:27 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Reduce mbx-command timeout for Login/Logout requests.\n\nDon\u0027t use default 30 second mailbox-command timeout for these\nserial requests, instead, limit the TMO to the standard 2*RATOV\nplus some fudge-factor.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b7bfbe12dc7223096005338a3099b2eec685bc30",
      "tree": "26425e563c6b2fa04816282fb01e23cc582ad73f",
      "parents": [
        "af11f64dfd634e8116b7c4e2422e0e0c698b91c1"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:44 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:20:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Prep zero-length BSG data-transfer requests.\n\nDuring command failure/non-recognition, the upper-layer\nFC-transport expects the drivers to set\njob-reply-\u003ereply_payload_rcv_len.  Do this in a consistent manner\nto avoid duplication.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "af11f64dfd634e8116b7c4e2422e0e0c698b91c1",
      "tree": "9a16df493c3181bc7296f8c3420df73ad54fe586",
      "parents": [
        "0b91d1169e5382040d80622fe79e40c60ff88555"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:43 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:19:18 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Perform implicit logout during rport tear-down.\n\nDuring rport tear-down, make sure we do an implicit LOGO of the fcport in our\nfirmware to try to clear any residual commands associated with that fcport.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0b91d1169e5382040d80622fe79e40c60ff88555",
      "tree": "27bdb71932b6ebc4b3caf05a98931f531629afea",
      "parents": [
        "2b29d96d7122befe50727c7f5090e783ed910826"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:42 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:18:52 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Handle failure cases during fabric_login\n\nMake sure that all calls to ha-\u003eisp_ops-\u003efabric_login() check the\nreturn value for failure.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2b29d96d7122befe50727c7f5090e783ed910826",
      "tree": "0018d8f33cd0979449ea176be6e0463b8b75f2b0",
      "parents": [
        "aa61556fa3cf7d0e39a67dc5b043b96519ce3726"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:41 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:18:28 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Increase speed of flash access in ISP82xx adapters to improve firmware load speed.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aa61556fa3cf7d0e39a67dc5b043b96519ce3726",
      "tree": "7fd4d065f1cac7fa1993dfc8e709c2def367fbae",
      "parents": [
        "b3b02e6e9512636d5a1839b325e4722e80cda90d"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Feb 09 11:15:40 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:17:17 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Return blank sysfs string on initial get thermal failure.\n\nWhen thermal temperature initially fails, return a blank string to the\nsysfs interface.  This fixes the initial display of 0.00 followed by\nsubsequent display of blank line; the initial 0.00 should have not\ndisplayed for cards that do not support thermal temperature.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b3b02e6e9512636d5a1839b325e4722e80cda90d",
      "tree": "2506fd856cac230170d13ba87f9e28384c091573",
      "parents": [
        "18f509dfa21a69b8de4145edc794172ed55a84a5"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:39 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:16:44 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Handle change notifications based on switch scan results.\n\nInstead of processing each RSCN individually, use only the name server results\nfrom the switch to tell the existance of a given fcport.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "18f509dfa21a69b8de4145edc794172ed55a84a5",
      "tree": "986989dcf7b79b9a7728962cae0ab7bd72c1dd9a",
      "parents": [
        "37fed3ee259d59858dd4b733659fbcb2e19389cc"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Feb 09 11:15:38 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:16:18 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct print format for edc ql_log() calls.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "37fed3ee259d59858dd4b733659fbcb2e19389cc",
      "tree": "ee6f15a90aa0d9f80f77b080f84a8dce0e5bce43",
      "parents": [
        "9ba56b95a588906a65664a9299a9f8ac1a0f6a91"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:37 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:15:43 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Use consistent DL mask for ELS/CT passthru requests.\n\nThe driver is logging a slew of \u0027good\u0027 status requests for ELS/CT passthrough\ncommands.  Change some log messages from:\n\n     * ql_log() -\u003e ql_dbg()\n     * ql_log_info -\u003e ql_dbg_user\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9ba56b95a588906a65664a9299a9f8ac1a0f6a91",
      "tree": "93786c52320c2a7276c99cc4d9b3672ca6e0a50d",
      "parents": [
        "69e5f1ea61a3e84c03103c6a18ee9cacef4cbb9e"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:36 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:14:08 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Consolidation of SRB processing.\n\nRework the structures related to SRB processing to minimize the memory\nallocations per I/O and manage resources associated with and completions\nfrom common routines.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "69e5f1ea61a3e84c03103c6a18ee9cacef4cbb9e",
      "tree": "c5c4f7c0112ff93c79a819d6e63d4a6b2afde03a",
      "parents": [
        "6246b8a1d26c7cdb77fd2f3f3578d4db025d5c9e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:35 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:12:02 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Use a valid enode-mac if none defined.\n\nOriginal \u0027defaults\u0027 were not OUI valid.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6246b8a1d26c7cdb77fd2f3f3578d4db025d5c9e",
      "tree": "ae6059dbe0d5e59dea54135841c0001643188d07",
      "parents": [
        "050c9bb1361439e63dafb5f192f87b81d8ffbf4a"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:11:11 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Enhancements to support ISP83xx.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Nigel Kirkland \u003cnigel.kirkland@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "050c9bb1361439e63dafb5f192f87b81d8ffbf4a",
      "tree": "d6ed6f99d65f52505731a13d222ce8814bdd4092",
      "parents": [
        "116046127d1a3bad2853d02781ad9fee33f05e5a"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:33 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:02 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Enhanced the dump routines to capture multiple request and response queues.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "116046127d1a3bad2853d02781ad9fee33f05e5a",
      "tree": "f5a0ca20662b98960ce20587f666b6267367478b",
      "parents": [
        "70fc872c738d1e0af7d0420047e4ca3acf283c9d"
      ],
      "author": {
        "name": "Mahesh Rajashekhara",
        "email": "Mahesh_Rajashekhara@pmc-sierra.com",
        "time": "Wed Feb 08 22:51:04 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] aacraid: Added Sync.mode to support series 7/8/9 controllers\n\nAdded Sync. mode to support Series 7/8/9 controller families: This is a\ncompatibility mode for all these controller families. The Async. (Performance)\nmode can be changed in the future.  First Async. mode version added for Series\n7; Controller parameter aac_sync_mode added\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "70fc872c738d1e0af7d0420047e4ca3acf283c9d",
      "tree": "41ca617be6613a14edbd9e0621cb373cea04b47e",
      "parents": [
        "93713f3bf1d74c57ff851d17de54bb273d94210c"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Feb 02 15:22:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bnx2i: Fixed the override of the error_mask module param\n\nThe error_mask module param overrides has a bug which prevented\nthe new module param values to take effect.\n\nAlso changed the type attribute of the error_mask1/2 module params\nfrom int to uint to allow the MSB to be set.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "93713f3bf1d74c57ff851d17de54bb273d94210c",
      "tree": "99ce2b0207e67ee0ea31485f0e9a3712e9c1b313",
      "parents": [
        "1ec90174bdb4d8798299aebdcc078c3ac7e2e2c4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Feb 02 14:03:22 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bnx2i: use kthread_create_on_node()\n\nbnx2i_percpu_thread_create() create per cpu kthread, and should use\nproper NUMA aware API.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1ec90174bdb4d8798299aebdcc078c3ac7e2e2c4",
      "tree": "1b08d15d27d7ebb52bab0217abb1cc9e41f88cb2",
      "parents": [
        "64b8aa75bc101eb73e2c76a66fb5432b4c83ffb2"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Jan 27 16:51:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bfa: add readme file\n\nThis patch add bfa driver readme file to Documentation/scsi\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "64b8aa75bc101eb73e2c76a66fb5432b4c83ffb2",
      "tree": "185dcaa9eca3df2d5ab3dce10e42527a28ca4db5",
      "parents": [
        "e5cc6aa4b6ef34c3f054af8c61a4f73c157589c3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Jan 28 00:23:41 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bfa: don\u0027t leak mem in bfad_im_bsg_els_ct_request()\n\nIf \u0027drv_fcxp \u003d kzalloc(sizeof(struct bfad_fcxp), GFP_KERNEL);\u0027 fails\nand returns NULL, then we\u0027ll leak the memory allocated to \u0027bsg_fcpt\u0027\nwhen we jump to \u0027out:\u0027 and the variable subsequently goes out of\nscope.\n\nAlso remove the cast of the kzalloc() return value. kzalloc() returns\na void* which is implicitly converted, so the explicit cast is\npointless.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e5cc6aa4b6ef34c3f054af8c61a4f73c157589c3",
      "tree": "64efa1d1dbece4ce058e7cd19b205bde9ef5bdc1",
      "parents": [
        "e3d338a536330b5ffc9f28d7c6a4cdf6ba51867a"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Fri Jan 27 11:14:50 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] isci: enable clock gating\n\nEnabling clock gating for power savings on entry to controller ready\nstate. Disable SCU clock gating for power savings on exit from the\ncontroller ready state.\n\nThe gating is fully automated by silicon after setting the mode.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e3d338a536330b5ffc9f28d7c6a4cdf6ba51867a",
      "tree": "6c49d84c7ac6e73ab2b3fbfbceaedcdcb2529f72",
      "parents": [
        "1304be5fe0efb42b7ec6a50dd8e1a9bce2adae17"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 26 21:13:11 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] libiscsi: fix cmd timeout/completion race\n\nIf the driver/lib has called scsi_done and cleaned up internally but\nscsi layer has not yet called blk_mark_rq_complete when the command\ntimes out we hit a problem if the timeout code calls blk_mark_rq_complete first.\nWhen the time out code calls into the driver we were returning\nBLK_EH_RESET_TIMER and that causes the timeout code to just call\nus again later.\n\nWe need to be calling BLK_EH_HANDLED so the timeout code can complete\nthe completion process because it had called blk_mark_rq_complete\non the command and now owns its processing.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1304be5fe0efb42b7ec6a50dd8e1a9bce2adae17",
      "tree": "bc3d95ab7c1cc5d779df4696aaa138b7cbd89825",
      "parents": [
        "df1c7baba1b7b3053950f3845a6575aca47ba9ce"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 26 21:13:10 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] libiscsi_tcp: fix max_r2t manipulation\n\nProblem description from Xi Wang:\nA large max_r2t could lead to integer overflow in subsequent call to\niscsi_tcp_r2tpool_alloc(), allocating a smaller buffer than expected\nand leading to out-of-bounds write.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "df1c7baba1b7b3053950f3845a6575aca47ba9ce",
      "tree": "b6a68a201f9c81853c595e49f099464e3945de22",
      "parents": [
        "46a7c17d26967922092f3a8291815ffb20f6cabe"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 26 21:13:09 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] iscsi: fix setting of pid from netlink skb\n\nNETLINK_CREDS\u0027s pid now returns 0, so I guess we are supposed to\nbe using NETLINK_CB. This changed while the patch to export the\npid was getting merged upstream, so it was not noticed until both\nthe network and iscsi changes were in the same tree.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "46a7c17d26967922092f3a8291815ffb20f6cabe",
      "tree": "eea829e82e467d6bf7d8c0610a3303a163f669d1",
      "parents": [
        "2082ebc45af9c9c648383b8cde0dc1948eadbf31"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Wed Jan 25 22:16:16 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] iscsi: don\u0027t hang in endless loop if no targets present\n\niscsi_if_send_reply() may return -ESRCH if there were no targets to send\ndata to. Currently we\u0027re ignoring this value and looping in attempt to do it\nover and over, which will usually lead in a hung task like this one:\n\n[ 4920.817298] INFO: task trinity:9074 blocked for more than 120 seconds.\n[ 4920.818527] \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n[ 4920.819982] trinity         D 0000000000000000  5504  9074   2756 0x00000004\n[ 4920.825374]  ffff880003961a98 0000000000000086 ffff8800001aa000 ffff8800001aa000\n[ 4920.826791]  00000000001d4340 ffff880003961fd8 ffff880003960000 00000000001d4340\n[ 4920.828241]  00000000001d4340 00000000001d4340 ffff880003961fd8 00000000001d4340\n[ 4920.833231]\n[ 4920.833519] Call Trace:\n[ 4920.834010]  [\u003cffffffff826363fa\u003e] schedule+0x3a/0x50\n[ 4920.834953]  [\u003cffffffff82634ac9\u003e] __mutex_lock_common+0x209/0x5b0\n[ 4920.836226]  [\u003cffffffff81af805d\u003e] ? iscsi_if_rx+0x2d/0x990\n[ 4920.837281]  [\u003cffffffff81053943\u003e] ? sched_clock+0x13/0x20\n[ 4920.838305]  [\u003cffffffff81af805d\u003e] ? iscsi_if_rx+0x2d/0x990\n[ 4920.839336]  [\u003cffffffff82634eb0\u003e] mutex_lock_nested+0x40/0x50\n[ 4920.840423]  [\u003cffffffff81af805d\u003e] iscsi_if_rx+0x2d/0x990\n[ 4920.841434]  [\u003cffffffff810dffed\u003e] ? sub_preempt_count+0x9d/0xd0\n[ 4920.842548]  [\u003cffffffff82637bb0\u003e] ? _raw_read_unlock+0x30/0x60\n[ 4920.843666]  [\u003cffffffff821f71de\u003e] netlink_unicast+0x1ae/0x1f0\n[ 4920.844751]  [\u003cffffffff821f7997\u003e] netlink_sendmsg+0x227/0x350\n[ 4920.845850]  [\u003cffffffff821857bd\u003e] ? sock_update_netprioidx+0xdd/0x1b0\n[ 4920.847060]  [\u003cffffffff82185732\u003e] ? sock_update_netprioidx+0x52/0x1b0\n[ 4920.848276]  [\u003cffffffff8217f226\u003e] sock_aio_write+0x166/0x180\n[ 4920.849348]  [\u003cffffffff810dfe41\u003e] ? get_parent_ip+0x11/0x50\n[ 4920.850428]  [\u003cffffffff811d0d9a\u003e] do_sync_write+0xda/0x120\n[ 4920.851465]  [\u003cffffffff810dffed\u003e] ? sub_preempt_count+0x9d/0xd0\n[ 4920.852579]  [\u003cffffffff810dfe41\u003e] ? get_parent_ip+0x11/0x50\n[ 4920.853608]  [\u003cffffffff81791887\u003e] ? security_file_permission+0x27/0xb0\n[ 4920.854821]  [\u003cffffffff811d0f4c\u003e] vfs_write+0x16c/0x180\n[ 4920.855781]  [\u003cffffffff811d104f\u003e] sys_write+0x4f/0xa0\n[ 4920.856798]  [\u003cffffffff82638e79\u003e] system_call_fastpath+0x16/0x1b\n[ 4920.877487] 1 lock held by trinity/9074:\n[ 4920.878239]  #0:  (rx_queue_mutex){+.+...}, at: [\u003cffffffff81af805d\u003e] iscsi_if_rx+0x2d/0x990\n[ 4920.880005] Kernel panic - not syncing: hung_task: blocked tasks\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2082ebc45af9c9c648383b8cde0dc1948eadbf31",
      "tree": "1c010bb75da085c84cf5223035b2624dc6fbd7d6",
      "parents": [
        "3384db9eb8b1e4f94a02c2a0ce3c0efe6142f3ba"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Tue Jan 24 20:38:46 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] fix the new host byte settings (DID_TARGET_FAILURE and DID_NEXUS_FAILURE)\n\nThis patch fixes the host byte settings DID_TARGET_FAILURE and\nDID_NEXUS_FAILURE.  The function __scsi_error_from_host_byte, tries to reset\nthe host byte to DID_OK. But that does not happen because of the OR operation.\n\nHere is the flow.\n\nscsi_softirq_done-\u003e scsi_decide_disposition -\u003e __scsi_error_from_host_byte\n\nLet\u0027s take an example with DID_NEXUS_FAILURE. In scsi_decide_disposition,\nresult will be set as DID_NEXUS_FAILURE (\u003d0x11). Then in\n__scsi_error_from_host_byte, when we do OR with DID_OK.  Purpose is to reset\nit back to DID_OK. But that does not happen.  This patch fixes this issue.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3384db9eb8b1e4f94a02c2a0ce3c0efe6142f3ba",
      "tree": "883b9e253f755a5622c4c8ba250c86550e942fea",
      "parents": [
        "98788a134979fe66c32a1393adf66f7d3faf16ea"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Tue Jan 24 20:38:42 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] Correctly set the scsi host/msg/status bytes\n\nResubmitting as my previous post had format issues and did not go llinux-scsi.\nThis patch changes the function to set_msg_byte, set_host_byte and\nset_driver_byte to correctly set the corresponding bytes appropriately.\n\nIt will reset the original setting and correctly set it to the new value.  The\nprevious OR operation does not always set it back to new value. Look at patch\n2/2 for an example.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "98788a134979fe66c32a1393adf66f7d3faf16ea",
      "tree": "c946463878c0edea9fd6fd4c24a7baad1b38efa5",
      "parents": [
        "7d742f659e00f08016a4446a9134036e47f9a0cf"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:49 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: Bumped version to 1.0.10\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7d742f659e00f08016a4446a9134036e47f9a0cf",
      "tree": "1c8f643b19d720d5b409eafbd8da75010ead119b",
      "parents": [
        "44c570b5b09d1d1cc3167834f89f754f1bc5ac14"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:48 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: NPIV ports go offline when interface is brought down \u0026 up\n\nWhen there are 255 NPIV ports, and the interface is brought down \u0026 up, both\nphysical and NPIV ports are logged off and never logged back in. Since\ndiscovery happens on single CPU, XID resources on that CPU will be limited,\nwhich when exhausted the discovery fails. Increase the XID resource range to\nensure that the discovery completes successfully. Also ensure that\nfc_exch_mgr_alloc() doesn\u0027t fail on the system that has lower number of CPUs.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "44c570b5b09d1d1cc3167834f89f754f1bc5ac14",
      "tree": "b637d85ad99ace7d49f99a17859b3d7d7226bdeb",
      "parents": [
        "2a7b29c5f267c143e280c1a5174a0d930bd6c1e3"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:47 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: Handle LOGO flooding from the target\n\nHost drops sessions when flood of unsolicited LOGOs are received from the\ntarget. Because of unsufficient PLOGI retries, upon exceeding the retry count\nof 3, the target sessions are dropped. Increased the retry count to 255 to\nallow sufficient retries in this scenario.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2a7b29c5f267c143e280c1a5174a0d930bd6c1e3",
      "tree": "85c58f26d3eaac2cf183e765fd023d5c54d0aa41",
      "parents": [
        "9f71af2febd53620a379d71527f98bbc2ba67e61"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:46 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: fix panic in bnx2fc_post_io_req\n\nSystem panics while accessing stale pointer - timer_work_queue - in the IO path\nbefore bnx2fc_stop is called. Fix is to destroy the workqueue after the destroy\noperation is complete.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9f71af2febd53620a379d71527f98bbc2ba67e61",
      "tree": "51ee330a5b9fab422032d5fd9d8c5231e1548549",
      "parents": [
        "6fef3902889ade6270a942cc2554252dbff1146c"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:16 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] fcoe: Allow exposing FDMI attributes via sysfs\n\nAllow FDMI attributes to be exposed via the fc_host\nclass object for the fcoe driver.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6fef3902889ade6270a942cc2554252dbff1146c",
      "tree": "2e75370280348fc4a826965038dc10811de43a5a",
      "parents": [
        "d78c317f6cd701bda9f6dbfbfbcba72f39dd6ad7"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] fcoe: Add support for FDMI in fcoe\n\nThis adds support for updating the FC-GS FDMI attributes\nin the fcoe driver.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d78c317f6cd701bda9f6dbfbfbcba72f39dd6ad7",
      "tree": "54ae30e3856fd44b2d5629300517041d79528651",
      "parents": [
        "1ea2c1daf4476ac798b1de8196f11dd36425b5ae"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] libfc: Add support for FDMI\n\nThis patch adds support for Fabric Device Management\nInterface as per FC-GS-4 spec. in libfc. Any driver\nmaking use of libfc can enable fdmi state machine\nfor a given lport.\n\nIf lport has enabled FDMI support the lport state\nmachine will transition into FDMI after completing\nthe DNS states and before entering the SCR state.\nThe FDMI state transition is such that if there is an\nerror, it won\u0027t stop the lport state machine from\ntransitioning and the it will behave as if there was\nno FDMI support.\n\nThe FDMI HBA attributes are registed with the Management\nserver via Register HBA (RHBA) command and the port\nattributes are reigstered using the Register Port(RPA)\ncommand.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1ea2c1daf4476ac798b1de8196f11dd36425b5ae",
      "tree": "de1d14fa0c5b912e22947b0e2177c0ee31b9ba4e",
      "parents": [
        "a9277e7783651d4e0a849f7988340b1c1cf748a4"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] libfc: Make the libfc Common Transport(CT) code generic\n\nCurrently the libfc Common Transport(CT) calls assume that\nthe CT requests are Name Server specific only. This patch\nmakes it more flexible to allow more FC-GS services to make\nuse of these routines.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a9277e7783651d4e0a849f7988340b1c1cf748a4",
      "tree": "95b077097c3c488efbb40be7e58cf3f449626688",
      "parents": [
        "bb8ef587a715c6a084f80b9c311136aa765ebfad"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:29:55 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Getting FC Port Speed in sync with FC-GS\n\nThe values for the 4G and 10G speeds are not in sync with\ndefinitions in SM-HBA/FC-GS-x/etc.\nThis patch brings them in sync to these specifications.\n\nThe values are converted to strings when represented via\nsysfs attribute, hence that should cover for user space\napps as they may not see any change.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bb8ef587a715c6a084f80b9c311136aa765ebfad",
      "tree": "d698fe51340daabf798e94550e7b20b90decf1fc",
      "parents": [
        "263d9401a332ccec8945841dbc57707dcba1ec7d"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:29:50 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Add FDMI host attributes\n\nThis adds FC-GS Fabric Device Management Interface\n(FDMI) related attributes to fc_host_attr structure.\n\nThis is in preparation for allowing FDMI attributes\nto be registered via libfc.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "263d9401a332ccec8945841dbc57707dcba1ec7d",
      "tree": "ef1ea13bcc764a574a6b405e750d60abfaed46a1",
      "parents": [
        "de13e9654e308db6bde49c779410512ad9659bc0"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Jan 21 00:15:27 2012 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] hpsa: use find_first_zero_bit\n\nUse find_first_zero_bit to find the first cleared bit in a memory region.\n\nThis also includes the following minor changes.\n- Use bitmap_zero\n- Reduce unnecessary atomic bitops usage\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "de13e9654e308db6bde49c779410512ad9659bc0",
      "tree": "545d1bbaedd7b103db196ddcf6e41fb7a10eb21d",
      "parents": [
        "bd9244f7b9508a5945dcbd015db334110a9cdecf"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Jan 19 19:30:00 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] scsi_debug: GET LBA STATUS response length correction\n\nThe SCSI GET LBA STATUS command was introduced in SBC-3 revision\n20 in September 2009. At that time the Parameter Data Length\nfield in the response had an associated byte offset of 8.\n\nThen in SBC-3 revision 25 (October 2010) that byte offset was\nchanged to 4. The sg_get_lba_status utility in sg3_utils version\n1.33 (released earlier today) has been changed to calculate\nthe newer response length. However the implementation of\nGET LBA STATUS command in the scsi_debug driver still uses the\noriginal byte offset.\n\nmodify the Parameter Data Length field value in the GET LBA STATUS command\nresponse to comply with the change in SBC-3 revision 25\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bd9244f7b9508a5945dcbd015db334110a9cdecf",
      "tree": "595b66138bf997b5d7d9d8326ffdda212ade0b9b",
      "parents": [
        "4f4eb9f1d8f8eb91d0dd486deafd4800b425f289"
      ],
      "author": {
        "name": "Scott Teel",
        "email": "scott.teel@hp.com",
        "time": "Thu Jan 19 14:01:30 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] hpsa: update device attributes when they change\n\nCertain types of changes to devices should not be interpreted as a device\nchange that would cause the device to be removed and re-added.  These include\nRAID level and Firmware revision changes.  However, these attribute changes DO\nneed to be reflected in the controller info structure\u0027s dev structure list, so\nthat sysfs and /proc info files for the devices will reflect the new values.\n\nSigned-off-by: Scott Teel \u003cscott.stacy.teel@hp.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4f4eb9f1d8f8eb91d0dd486deafd4800b425f289",
      "tree": "c01a768c058e0810f18a63f49ac0a81b77361f19",
      "parents": [
        "aca4a5200dc2b0835f5477d6609a05b0401a91f3"
      ],
      "author": {
        "name": "Scott Teel",
        "email": "scott.teel@hp.com",
        "time": "Thu Jan 19 14:01:25 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:56 2012 -0600"
      },
      "message": "[SCSI] hpsa: improve naming on external target device functions\n\nReduce confusion and inaccuracy caused by dated naming of vars and functions\nreferring to external target devices.\n\nCURRENT NAMING:                PROPOSED NAMING:\n\n\"MSA2xxx devices\"              \"external target devices\"\nmsa2xxx_model                  ext_target_model\nis_msa2xxx                     is_ext_target\nadd_msa2xxx_enclosure          add_ext_target_dev\nnmsa2xxx_enclosures            n_ext_target_devs\n\nSigned-off-by: Scott Teel \u003cscott.teel@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    }
  ],
  "next": "aca4a5200dc2b0835f5477d6609a05b0401a91f3"
}
