)]}'
{
  "log": [
    {
      "commit": "424a6f6ef990b7e9f56f6627bfc6c46b493faeb4",
      "tree": "0028356ed8003495fbbe1f716f359e3c8ebc35b6",
      "parents": [
        "1ab142d499294b844ecc81e8004db4ce029b0b61",
        "cd8df932d894f3128c884e3ae1b2b484540513db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:55:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:55:29 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates from James Bottomley:\n \"The update includes the usual assortment of driver updates (lpfc,\n  qla2xxx, qla4xxx, bfa, bnx2fc, bnx2i, isci, fcoe, hpsa) plus a huge\n  amount of infrastructure work in the SAS library and transport class\n  as well as an iSCSI update.  There\u0027s also a new SCSI based virtio\n  driver.\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (177 commits)\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k15\n  [SCSI] qla4xxx: trivial cleanup\n  [SCSI] qla4xxx: Fix sparse warning\n  [SCSI] qla4xxx: Add support for multiple session per host.\n  [SCSI] qla4xxx: Export CHAP index as sysfs attribute\n  [SCSI] scsi_transport: Export CHAP index as sysfs attribute\n  [SCSI] qla4xxx: Add support to display CHAP list and delete CHAP entry\n  [SCSI] iscsi_transport: Add support to display CHAP list and delete CHAP entry\n  [SCSI] pm8001: fix endian issue with code optimization.\n  [SCSI] pm8001: Fix possible racing condition.\n  [SCSI] pm8001: Fix bogus interrupt state flag issue.\n  [SCSI] ipr: update PCI ID definitions for new adapters\n  [SCSI] qla2xxx: handle default case in qla2x00_request_firmware()\n  [SCSI] isci: improvements in driver unloading routine\n  [SCSI] isci: improve phy event warnings\n  [SCSI] isci: debug, provide state-enum-to-string conversions\n  [SCSI] scsi_transport_sas: \u0027enable\u0027 phys on reset\n  [SCSI] libsas: don\u0027t recover end devices attached to disabled phys\n  [SCSI] libsas: fixup target_port_protocols for expanders that don\u0027t report sata\n  [SCSI] libsas: set attached device type and target protocols for local phys\n  ...\n"
    },
    {
      "commit": "1ab142d499294b844ecc81e8004db4ce029b0b61",
      "tree": "9db85a456d0cba3de8b9bd6671b1b52fa939770c",
      "parents": [
        "267d7b23dd62f6ec55e0fba777e456495c308fc7",
        "187e70a554e0f0717a65998bc9199945cbbd4692"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:38:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:38:04 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"This contains the usual set of updates and bugfixes to target-core +\n  existing fabric module code, along with a handful of the patches\n  destined for v3.3 stable.\n\n  It also contains the necessary target-core infrastructure pieces\n  required to run using tcm_qla2xxx.ko WWPNs with the new Qlogic Fibre\n  Channel fabric module currently queued in target-pending/for-next-merge,\n  and coming for round 2.\n\n  The highlights for this series include:\n\n   - Add target_submit_tmr() helper function for fabric task management\n     (andy)\n   - Convert tcm_fc to use target_submit_tmr() (andy)\n   - Replace target core various cmd flags with a transport state (hch)\n   - Convert loopback to use workqueue submission (hch)\n   - Convert target core to use array_zalloc for tpg_lun_list (joern)\n   - Convert target core to use array_zalloc for device_list (joern)\n   - Add target core support for TMR_ABORT_TASK (nab)\n   - Add target core se_sess-\u003esess_kref + get/put helpers (nab)\n   - Add target core se_node_acl-\u003eacl_kref for -\u003eacl_free_comp usage\n     (nab)\n   - Convert iscsi-target to use target_put_session + sess_kref (nab)\n   - Fix tcm_fc fc_exch memory leak in ft_send_resp_status (nab)\n   - Fix ib_srpt srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on\n     exception (nab)\n   - Fix target core up handling of short INQUIRY buffers (roland)\n   - Untangle target-core front-end and back-end meanings of max_sectors\n     attribute (roland)\n   - Set loopback residual field for SCSI commands (roland)\n   - Fix target-core 16-bit target ports for SET TARGET PORT GROUPS\n     emulation (roland)\n\n  Thanks again to Andy, Christoph, Joern, Roland, and everyone who has\n  contributed this round!\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (64 commits)\n  ib_srpt: Fix srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on exception\n  loopback: Fix transport_generic_allocate_tasks error handling\n  iscsi-target: remove improper externs\n  iscsi-target: Remove unused variables in iscsi_target_parameters.c\n  target: remove obvious warnings\n  target: Use array_zalloc for device_list\n  target: Use array_zalloc for tpg_lun_list\n  target: Fix sense code for unsupported SERVICE ACTION IN\n  target: Remove hack to make READ CAPACITY(10) lie if thin provisioning is enabled\n  target: Bump core version to v4.1.0-rc2-ml + fabric versions\n  tcm_fc: Fix fc_exch memory leak in ft_send_resp_status\n  target: Drop unused legacy target_core_fabric_ops API callers\n  iscsi-target: Convert to use target_put_session + sess_kref\n  target: Convert se_node_acl-\u003eacl_group removal to use -\u003eacl_kref\n  target: Add se_node_acl-\u003eacl_kref for -\u003eacl_free_comp usage\n  target: Add se_node_acl-\u003eacl_free_comp for NodeACL release path\n  target: Add se_sess-\u003esess_kref + get/put helpers\n  target: Convert session_lock to irqsave\n  target: Fix typo in drivers/target\n  iscsi-target: Fix dynamic -\u003e explict NodeACL pointer reference\n  ...\n"
    },
    {
      "commit": "30534952743f73f1de3c6c056400d7249f5c7f75",
      "tree": "c2a4dafebcff2ad4779f9e931be3d108bcef4844",
      "parents": [
        "376738af500aca83bcdd78fb4c8c71a51b27f5a3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Feb 27 03:08:53 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 16:58:18 2012 -0600"
      },
      "message": "[SCSI] scsi_transport: Export CHAP index as sysfs attribute\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\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": "6260a5d221225f4e6befd98c6001325a3007a8c4",
      "tree": "710ae4cf58f56124fba9b6781b87745ec1dba9fa",
      "parents": [
        "8270ee2abb78c73b73e04f2909b0de15540c9017"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Mon Feb 27 03:08:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 16:55:59 2012 -0600"
      },
      "message": "[SCSI] iscsi_transport: Add support to display CHAP list and delete CHAP entry\n\nFor offload iSCSI like qla4xxx CHAP entries are stored in FLASH.\nThis patch adds support to list CHAP entries stored in FLASH and\ndelete specified CHAP entry from FLASH using iscsi tools.\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@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": "9a10b33caf78f897356ac006c455e6060a40af15",
      "tree": "9c5f9abf97b8582895eb6b4f3b244d1dc854f7b6",
      "parents": [
        "840234745edaa82d514420dc1086e63536493a51"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jan 20 15:26:03 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:39:25 2012 -0600"
      },
      "message": "[SCSI] libsas: revert ata srst\n\nlibata issues follow up srsts when the controller has a hard time\nrecording the signature-fis after a reset, or if the link supports port\nmultipliers.  libsas does not support port multipliers and no current\nlibsas lldds appear to need help retrieving the signature fis.  Revert\nit for now to remove confusion.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9508a66f898d46e726a318469312b45e0b1d078b",
      "tree": "e6b61e6c2a7dc8b40fdc0fe34901ff3db4af47a9",
      "parents": [
        "92625f9bff3853951cc75f5bc084ee67c1317d2f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 18 20:47:01 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:35:41 2012 -0600"
      },
      "message": "[SCSI] libsas: async ata scanning\n\nlibsas ata error handling is already async but this does not help the\nscan case.  Move initial link recovery out from under host-\u003escan_mutex,\nand delay synchronization with eh until after all port probe/recovery\nwork has been queued.\n\nDevice ordering is maintained with scan order by still calling\nsas_rphy_add() in order of domain discovery.\n\nSince we now scan the domain list when invoking libata-eh we need to be\ncareful to check for fully initialized ata ports.\n\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "92625f9bff3853951cc75f5bc084ee67c1317d2f",
      "tree": "9d5d2c89b99cdf73ec3c28703d0d5514e37ec73c",
      "parents": [
        "c666aae6919114d6cff789d79f80cfa85f3a7339"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 18 20:14:01 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:34:19 2012 -0600"
      },
      "message": "[SCSI] libsas: restore scan order\n\nata devices are always scanned after ssp.  Prior to the ata error\nhandling reworks libsas would tend to scan devices in ascending expander\nphy order.  Restore this ordering by deferring ssp discovery to a\nDISCE_PROBE event, and keep the probe order consistent with the\ndiscovery order, not the placement of sata devices.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "354cf82980e2449e71fdaa3c6f170357ebd65467",
      "tree": "8300579ebb51e19e503437d5c1f5ce2fd5186f18",
      "parents": [
        "a692b0eec5efae382dfa800e8b4b083f172921a7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jan 12 17:57:35 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:33:02 2012 -0600"
      },
      "message": "[SCSI] libsas: let libata recover links that fail to transmit initial sig-fis\n\nlibsas fails to discover all sata devices in the domain.  If a device fails\nnegotiation and does not transmit a signature fis the link needs recovery.\nlibata already understands how to manage slow to come up links, so treat these\nconditions as ata device attach events for the purposes of creating an\nata_port.  This allows libata to manage retrying link bring up.\n\nRediscovery is modified to be careful about checking changes in dev_type.  It\nlooks like libsas leaks old devices if the sas address changes, but that\u0027s a\nfix for another patch.\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": "d230ce691c7712c4f56ba3378d6d2f44628a49f1",
      "tree": "5d8e334e322e26e807d5c186c9aa349c905c0c9d",
      "parents": [
        "8abda4d28a55ecb91e39ceb5e3ee264c5a3cd1af"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 11 12:08:36 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:23:24 2012 -0600"
      },
      "message": "[SCSI] libsas: fix mixed topology recovery\n\nIf we have a domain with sas and sata devices there may still be sas\nrecovery actions to take after peeling off the commands to send to\nlibata.\n\nReported-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": "7d05919aad080074453de880822fe5805875645f",
      "tree": "df78c12a7bfc9acaefd91d2a8852dca17c178790",
      "parents": [
        "45c73b65194173e77030d5b95abe5b63a402d268"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 10 14:39:13 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:20:55 2012 -0600"
      },
      "message": "[SCSI] libsas: mark all domain devices gone if root port disappears\n\nIf the top level expander is hot removed, mark all child devices as gone\nbefore unregistration to short circuit futile recovery.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f41a0c441c3fe43e79ebeb75584dbb5bfa83e5cd",
      "tree": "5a53adb90ebf31888184a9bff16ccc1869e2e4b3",
      "parents": [
        "3a9c5560f677690f65038f399f4f598c79b83186"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Dec 21 21:33:17 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 13:01:06 2012 -0600"
      },
      "message": "[SCSI] libsas: fix sas_find_local_phy(), take phy references\n\nIn the direct-attached case this routine returns the phy on which this\ndevice was first discovered.  Which is broken if we want to support\nwide-targets, as this phy reference can become stale even though the\nport is still active.\n\nIn the expander-attached case this routine tries to lookup the phy by\nscanning the attached sas addresses of the parent expander, and BUG_ONs\nif it can\u0027t find it.  However since eh and the libsas workqueue run\nindependently we can still be attempting device recovery via eh after\nlibsas has recorded the device as detached.  This is even easier to hit\nnow that eh is blocked while device domain rediscovery takes place, and\nthat libata is fed more timed out commands increasing the chances that\nit will try to recover the ata device.\n\nArrange for dev-\u003ephy to always point to a last known good phy, it may be\nstale after the port is torn down, but it will catch up for wide port\nreconfigurations, and never be NULL.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "36a399473902a57218dc493c5a814708a56b73ab",
      "tree": "e64a9f136bbacaded9fdd3d3d39c342953d9be34",
      "parents": [
        "50824d6c5657ce340e3911171865a8d99fdd8eba"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:54 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 12:49:36 2012 -0600"
      },
      "message": "[SCSI] libsas: poll for ata device readiness after reset\n\nUse ata_wait_after_reset() to poll for link recovery after a reset.\nThis combined with sas_ha-\u003eeh_mutex prevents expander rediscovery from\nprobing phys in an intermediate state.  Local discovery does not have a\nmechanism to filter link status changes during this timeout, so it\nremains the responsibility of lldds to prevent premature port teardown.\nAlthough once all lldd\u0027s support -\u003elldd_ata_check_ready() that could be\nused as a gate to local port teardown.\n\nThe signature fis is re-transmitted when the link comes back so we\nshould be revalidating the ata device class, but that is left to a future\npatch.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e35fa8c2d0feb977c2f7d14a973b4132483ffef3",
      "tree": "51e22df14dcef278c0eb6a3433b06e48a18a6d09",
      "parents": [
        "8e94b8db6121570f5ceb1aede9b28db93461cb86"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Jan 19 13:39:11 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Feb 25 14:37:46 2012 -0800"
      },
      "message": "scsi: Use struct scsi_lun in fc/fcp.h\n\nThis allows us to use scsilun_to_int without an ugly cast.\n\nFix up places that use scsilun_to_int on fcp-\u003efc_lun accordingly.\n\nIn fc target, this leaves ft_cmd.lun unused, so remove it.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Kiran Patil \u003ckiran.patil@intel.com\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "cd0c72c16ebf604db5e8c97d287bc79d66281e32",
      "tree": "308371069ea2841b0b7958c44da6e45bc6ee9016",
      "parents": [
        "d0f474e501929acdbd116cca39ef083012f70f25"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Mon Jan 16 16:57:06 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Feb 25 14:37:46 2012 -0800"
      },
      "message": "scsi: update scsi.h with SYNCHRONIZE_CACHE_16\n\nIt\u0027s in SBC-3.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "89d3cf6ac3cdc4f15a82709f8c78ed169a98be5b",
      "tree": "6da0cf7d0f6e0ff10890f456e754aa6f76013452",
      "parents": [
        "1f4fe89c9c78d3163cf1e389bdc6438a44b64244"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Nov 16 09:44:13 2011 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:22:49 2012 -0600"
      },
      "message": "[SCSI] libsas: add mutex for SMP task execution\n\nSAS does not tag SMP requests, and at least one lldd (isci) does not permit\nmore than one in-flight request at a time.\n\n[jejb: fix sas_init_dev tab issues while we\u0027re at it]\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@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": "2a559f4ba443265b4c58925b48296f1cf81b49f9",
      "tree": "79b2c0ea7e06ce19d00ca097e5df34595afea314",
      "parents": [
        "81c757bc696284f39f07766f0c2ca67af64ce9bd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Dec 04 00:06:57 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:18:01 2012 -0600"
      },
      "message": "[SCSI] libsas: sas_phy_enable via transport_sas_phy_reset\n\nExecute the link-reset triggered by sas_phy_enable via\ntransport_sas_phy_reset so that it can be managed by libata.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "81c757bc696284f39f07766f0c2ca67af64ce9bd",
      "tree": "a01a13219199520c7a992f90d54cc83513a5cdb0",
      "parents": [
        "0b3e09da1350397f3f8b6fd839ab455b0b587451"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Dec 02 16:07:01 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:13:51 2012 -0600"
      },
      "message": "[SCSI] libsas: execute transport link resets with libata-eh via host workqueue\n\nLink resets leave ata affiliations intact, so arrange for libsas to make\nan effort to avoid dropping the device due to a slow-to-recover link.\nTowards this end carry out reset in the host workqueue so that it can\ncheck for ata devices and kick the reset request to libata.  Hard\nresets, in contrast, bypass libata since they are meant for associating\nan ata device with another initiator in the domain (tears down\naffiliations).\n\nNeed to add a new transport_sas_phy_reset() since the current\nsas_phy_reset() is a utility function to libsas lldds.  They are not\nprepared for it to loop back into eh.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0b3e09da1350397f3f8b6fd839ab455b0b587451",
      "tree": "f822bb4dcaa52d5d568104932ee55ee136dcf039",
      "parents": [
        "b52df4174dff7e587f6fbfb21e3c2cb57109e5cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Dec 20 01:03:48 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 14:11:33 2012 -0600"
      },
      "message": "[SCSI] libsas: perform sas-transport resets in shost-\u003eworkq context\n\nExtend the sas transport class to allow transport users to attach extra\ndata to a sas_phy (-\u003ehostdata).  Use this area in libsas to move resets\nto workq context in preparation for scheduling ata device resets through\nlibata-eh.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "aeddde2978f8931740032880134039fb937bb07c",
      "tree": "8df6317dcd09ba6d13f24fe67c25ab9bcecf7dac",
      "parents": [
        "6c1b8789b0dd0ceeb04229f059dde08d84f28221"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:55 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_iscsi: Added support to show port_state and port_speed in sysfs\n\nsysfs patch to view port_state:\n    /sys/class/iscsi_host/host*/port_state\n\nsysfs patch to view port_speed:\n    /sys/class/iscsi_host/host*/port_speed\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": "3c5c48011809045881d30e197577ef1dca9a3e72",
      "tree": "82298a961ddafede28cffe5c3664101be70d90f6",
      "parents": [
        "331954cfd89890b246ee2d0acd911593b987f603"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:53 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] libiscsi: Added support to show targetalias in sysfs\n\nsysfs patch to view target alias:\n  /sys/class/iscsi_session/session*/targetalias\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": "09b6b51b0b6c1b9bb61815baf205e4d74c89ff04",
      "tree": "03b7c55b764dc555b1d89528fac457a740f897c3",
      "parents": [
        "de8c46bfc032fbdf490cfb67f534d2a0188ebeb0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 10 13:43:30 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 17:36:41 2012 -0800"
      },
      "message": "SCSI \u0026 usb-storage: add flags for VPD pages and REPORT LUNS\n\nThis patch (as1507) adds a skip_vpd_pages flag to struct scsi_device\nand a no_report_luns flag to struct scsi_target.  The first is used to\ncontrol whether sd will look at VPD pages for information on block\nprovisioning, limits, and characteristics.  The second prevents\nscsi_report_lun_scan() from issuing a REPORT LUNS command.\n\nThe patch also modifies usb-storage to set the new flag bits for all\nUSB devices and targets, and to stop adjusting the scsi_level value.\n\nHistorically we have seen that USB mass-storage devices often don\u0027t\nsupport VPD pages or REPORT LUNS properly.  Until now we have avoided\nthese things by setting the scsi_level to SCSI_2 for all USB devices.\nBut this has the side effect of storing the LUN bits into the second\nbyte of each CDB, and now we have a report of a device which doesn\u0027t\nlike that.  The best solution is to stop abusing scsi_level and\ninstead have separate flags for VPD pages and REPORT LUNS.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Perry Wagle \u003cwagle@mac.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "de8c46bfc032fbdf490cfb67f534d2a0188ebeb0",
      "tree": "a93469a88834ab249181ececb83784314dc99c40",
      "parents": [
        "0cb54a3e47cb4baf0bc7463f0a64cfeae5e35697"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 10 13:43:04 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 17:36:40 2012 -0800"
      },
      "message": "SCSI: fix typo in definition of struct scsi_target\n\nThis patch (as1506) corrects a typo in the definition of the\nscsi_target structure.  pdt_1f_for_no_lun is supposed to be a\nsingle-bit flag, not a full-sized integer.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c6b21c93c1794113c68f3d43f321968191d87b1b",
      "tree": "011ea47b03dc2628b1b210ab198e08343d3612a1",
      "parents": [
        "a762dce41cb5742a143f6aa2d80ee1aac7e1f5eb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jan 13 17:26:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:45:48 2012 +0400"
      },
      "message": "[SCSI] libfc: Declare local functions static\n\nAvoid that sparse complains about missing declarations for local\nfunctions by declaring these static or by adding an #include directive.\nAdd the __percpu annotation where it is missing.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Yi Zou \u003cyi.zou@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": "d04baa157d1b35cbd27c87b4a13111d9675b61f3",
      "tree": "c46966fbea1c34bed2bd38629ce948d5a088281c",
      "parents": [
        "88266917b518e2ca954d85983470592aaaf82993",
        "5c41dc3a79150e93e5d050871a10b761be8281a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:36:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:36:08 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates for post 3.2 merge window\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (67 commits)\n  [SCSI] lpfc 8.3.28: Update driver version to 8.3.28\n  [SCSI] lpfc 8.3.28: Add Loopback support for SLI4 adapters\n  [SCSI] lpfc 8.3.28: Critical Miscellaneous fixes\n  [SCSI] Lpfc 8.3.28: FC and SCSI Discovery Fixes\n  [SCSI] lpfc 8.3.28: Add support for ABTS failure handling\n  [SCSI] lpfc 8.3.28: SLI fixes and added SLI4 support\n  [SCSI] lpfc 8.3.28: Miscellaneous fixes in sysfs and mgmt interfaces\n  [SCSI] mpt2sas: Removed redundant calling of _scsih_probe_devices() from _scsih_probe\n  [SCSI] mac_scsi: Remove obsolete IRQ_FLG_* users\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k10\n  [SCSI] qla4xxx: check for FW alive before calling chip_reset\n  [SCSI] qla4xxx: Fix qla4xxx_dump_buffer to dump buffer correctly\n  [SCSI] qla4xxx: Fix the IDC locking mechanism\n  [SCSI] qla4xxx: Wait for disable_acb before doing set_acb\n  [SCSI] qla4xxx: Don\u0027t recover adapter if device state is FAILED\n  [SCSI] qla4xxx: fix call trace on rmmod with ql4xdontresethba\u003d1\n  [SCSI] qla4xxx: Fix CPU lockups when ql4xdontresethba set\n  [SCSI] qla4xxx: Perform context resets in case of context failures.\n  [SCSI] iscsi class: export pid of process that created\n  [SCSI] mpt2sas: Remove unused duplicate diag_buffer_enable param\n  ...\n"
    },
    {
      "commit": "abce00f962a11ed6f748c2569e11695a30716b53",
      "tree": "f76a7d999dc47bb84cc72b2691aa47080ef97262",
      "parents": [
        "90160371b3a3e67ef78d68210a94dd30664a703d",
        "318893e1429a9d50569a0379d1e20b0ecc45c555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:19:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:19:17 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  ahci: support the STA2X11 I/O Hub\n  pata_bf54x: fix BMIDE status register emulation\n  ata: add ata port hibernate callbacks\n  ata: update ata port\u0027s runtime status during system resume\n  [SCSI] runtime resume parent for child\u0027s system-resume\n  ahci: platform support for suspend/resume\n  libata-core: kill duplicate statement in ata_do_set_mode()\n  pata_of_platform: remove direct dependency on OF_IRQ\n  SATA/PATA: convert drivers/ata/* to use module_platform_driver()\n  pata_cs5536: forward port changes from cs5536\n  libata-sff: use ATAPI_{COD|IO}\n  ata: add ata port runtime PM callbacks\n  ata: add ata port system PM callbacks\n  [SCSI] sd: check runtime PM status in sd_shutdown\n  [SCSI] check runtime PM status in system PM\n  [SCSI] add flag to skip the runtime PM calls on the host\n  ata: make ata port as parent device of scsi host\n  ahci: start engine only during soft/hard resets\n"
    },
    {
      "commit": "ae0751ffc77e7f21629970fdab5528c573e637f8",
      "tree": "e42ad3d5a5d2c5b742c6b129fd3bb532f29389f7",
      "parents": [
        "9a6d6a2ddabbd32c07f6a38b659e5f3db319fa5a"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:24 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] add flag to skip the runtime PM calls on the host\n\nWith previous change, now the ata port runtime suspend will happen as:\n\ndisk suspend --\u003e scsi target suspend --\u003e scsi host suspend --\u003e ata port\nsuspend\n\nata port(parent device) suspend need to schedule scsi EH which will resume\nscsi host(child device). Then the child device resume will in turn make\nparent device resume first. This is kind of recursive.\n\nThis patch adds a new flag Scsi_Host::eh_noresume.\nata port will set this flag to skip the runtime PM calls on scsi host.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6f6c2aa33b915c574543f176dee89d7aefc115c1",
      "tree": "3c6907fe997727e92ed09c018abd8215ce26b6ba",
      "parents": [
        "a878185c3b93e692ace0d1628a47f3d75504ab4f"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Nov 18 13:35:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 11:02:07 2011 +0400"
      },
      "message": "[SCSI] fcoe: fix fcoe in a DCB environment by adding DCB notifiers to set skb priority\n\nUse DCB notifiers to set the skb priority to allow packets\nto be steered and tagged correctly over DCB enabled drivers\nthat setup traffic classes.\n\nThis allows queue_mapping() routines to be removed in these\ndrivers that were previously inspecting the ethertype of\nevery skb to mark FCoE/FIP frames.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "0c70d84b794c9a99f7395b617ecaef34c00d82ec",
      "tree": "135e42139e5404d73685c03ff040ce9557a000e8",
      "parents": [
        "ef8c98543c3ad75240599d4032f7e56b793740a9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Dec 05 16:44:01 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:40 2011 +0400"
      },
      "message": "[SCSI] iscsi class: export pid of process that created\n\nThere could be multiple userspace entities creating/destroying/\nrecoverying sessions and also the kernel\u0027s iscsi drivers could\nbe doing this too. If the userspace apps do try to manage the kernel\nones it can get the driver/fw out of sync and cause the user to\nloose the root disk, oopses or ping ponging becasue userspace\nwants to do one thing but the kernel manager thought we\nare trying to do another.\n\nThis patch fixes the problem by just exporting the pid of\nthe entity that created the session. Userspace programs like\niscsid, iscsiadm, iscsistart, qlogic\u0027s tools, etc, can then\nfigure out which sessions they own and only manage them.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2b132577a05ec2970581c99da70825430d5919df",
      "tree": "5463487c144c396db13aade00bd560a61306cb08",
      "parents": [
        "bee89eae8de143b1d9f82ab7ab6d9daef8e44760"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Thu Dec 01 15:03:12 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:55:00 2011 +0400"
      },
      "message": "[SCSI] scsi_dh: code cleanup and remove the references to scsi_dev_info\n\nAll the handlers have now implemented the match function so We don\u0027t need to\nuse scsi_dev_info any more for matching purposes.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
      "tree": "e6b0c64a51a7c0aa0efd09d4f7a80872e3b1657a",
      "parents": [
        "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
        "590134fa78fbdbe5fea78c7ae0b2c3364bc9572f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (204 commits)\n  [SCSI] qla4xxx: export address/port of connection (fix udev disk names)\n  [SCSI] ipr: Fix BUG on adapter dump timeout\n  [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer\n  [SCSI] hpsa: change confusing message to be more clear\n  [SCSI] iscsi class: fix vlan configuration\n  [SCSI] qla4xxx: fix data alignment and use nl helpers\n  [SCSI] iscsi class: fix link local mispelling\n  [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n  [SCSI] aacraid: use lower snprintf() limit\n  [SCSI] lpfc 8.3.27: Change driver version to 8.3.27\n  [SCSI] lpfc 8.3.27: T10 additions for SLI4\n  [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery\n  [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name\n  [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout\n  [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes\n  [SCSI] megaraid_sas: Changelog and version update\n  [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic\n  [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support\n  [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers\n  [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts\n  ...\n"
    },
    {
      "commit": "769ba8d92025fa390f3097e658b8ed6e032d68e9",
      "tree": "eec1a556d6b3796f702c96e7f97ce94ba7d9d410",
      "parents": [
        "a1fec1dbbc8db974d2582e4040590cebe72171e4"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Oct 14 15:33:51 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 24 17:15:33 2011 -0700"
      },
      "message": "ore: RAID5 Write\n\nThis is finally the RAID5 Write support.\n\nThe bigger part of this patch is not the XOR engine itself, But the\nread4write logic, which is a complete mini prepare_for_striping\nreading engine that can read scattered pages of a stripe into cache\nso it can be used for XOR calculation. That is, if the write was not\nstripe aligned.\n\nThe main algorithm behind the XOR engine is the 2 dimensional array:\n\tstruct __stripe_pages_2d.\nA drawing might save 1000 words\n---\n\n__stripe_pages_2d\n       |\n n \u003d pages_in_stripe_unit;\n w \u003d group_width - parity;\n       |                            pages array presented to the XOR lib\n       |                                                |\n       V                                                |\n __1_page_stripe[0].pages --\u003e [c0][c1]..[cw][c_par] \u003c---|\n       |                                                |\n __1_page_stripe[1].pages --\u003e [c0][c1]..[cw][c_par] \u003c---\n       |\n...    |                         ...\n       |\n __1_page_stripe[n].pages --\u003e [c0][c1]..[cw][c_par]\n                               ^\n                               |\n           data added columns first then row\n\n---\nThe pages are put on this array columns first. .i.e:\n\tp0-of-c0, p1-of-c0, ... pn-of-c0, p0-of-c1, ...\nSo we are doing a corner turn of the pages.\n\nNote that pages will zigzag down and left. but are put sequentially\nin growing order. So when the time comes to XOR the stripe, only the\nbeginning and end of the array need be checked. We scan the array\nand any NULL spot will be field by pages-to-be-read.\n\nThe FS that wants to support RAID5 needs to supply an\noperations-vector that searches a given page in cache, and specifies\nif the page is uptodate or need reading. All these pages to be read\nare put on a slave ore_io_state and synchronously read. All the pages\nof a stripe are read in one IO, using the scatter gather mechanism.\n\nIn write we constrain our IO to only be incomplete on a single\nstripe. Meaning either the complete IO is within a single stripe so\nwe might have pages to read from both beginning  or end of the\nstrip. Or we have some reading to do at beginning but end at strip\nboundary. The left over pages are pushed to the next IO by the API\nalready established by previous work, where an IO offset/length\ncombination presented to the ORE might get the length truncated and\nthe user must re-submit the leftover pages. (Both exofs and NFS\nsupport this)\n\nBut any ORE user should make it\u0027s best effort to align it\u0027s IO\nbefore hand and avoid complications. A cached ore_layout-\u003estripe_size\nmember can be used for that calculation. (NOTE: that ORE demands\nthat stripe_size may not be bigger then 32bit)\n\nWhat else? Well read it and tell me.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "a1fec1dbbc8db974d2582e4040590cebe72171e4",
      "tree": "9dcbe1933b7f40256f40393f3c86dbb16e8fb953",
      "parents": [
        "3e335672e018c06e007f85a5d54afd721fb3d6d5"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Oct 12 18:42:22 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 24 16:55:36 2011 -0700"
      },
      "message": "ore: RAID5 read\n\nThis patch introduces the first stage of RAID5 support\nmainly the skip-over-raid-units when reading. For\nwrites it inserts BLANK units, into where XOR blocks\nshould be calculated and written to.\n\nIt introduces the new \"general raid maths\", and the main\nadditional parameters and components needed for raid5.\n\nSince at this stage it could corrupt future version that\nactually do support raid5. The enablement of raid5\nmounting and setting of parity-count \u003e 0 is disabled. So\nthe raid5 code will never be used. Mounting of raid5 is\nonly enabled later once the basic XOR write is also in.\nBut if the patch \"enable RAID5\" is applied this code has\nbeen tested to be able to properly read raid5 volumes\nand is according to standard.\n\nAlso it has been tested that the new maths still properly\nsupports RAID0 and grouping code just as before.\n(BTW: I have found more bugs in the pnfs-obj RAID math\n fixed here)\n\nThe ore.c file is getting too big, so new ore_raid.[hc]\nfiles are added that will include the special raid stuff\nthat are not used in striping and mirrors. In future write\nsupport these will get bigger.\nWhen adding the ore_raid.c to Kbuild file I was forced to\nrename ore.ko to libore.ko. Is it possible to keep source\nfile, say ore.c and module file ore.ko the same even if there\nare multiple files inside ore.ko?\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "611d7a5dc6f2a1a0cfd8cc07b9d15f794cbe5f98",
      "tree": "14227c7f62331a977e1979d1011b1bc85b6e102e",
      "parents": [
        "4b46c9f5cf69505f0bc708995b88b0cc60317ffd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 04 14:20:17 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 24 16:30:08 2011 -0700"
      },
      "message": "ore: Make ore_calc_stripe_info EXPORT_SYMBOL\n\nore_calc_stripe_info is needed by exofs::export.c\nfor the layout calculations. Make it exportable\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "2d63673b4d469cf2ddba309a916090b54e31cc35",
      "tree": "c6d4b607abcf218f5d51f3d298be0230a72dab80",
      "parents": [
        "00c31889f7513e9ffa6b2b4de8ad6d7f59a61c80"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Oct 11 17:55:11 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Oct 20 10:13:55 2011 -0500"
      },
      "message": "[SCSI] iscsi class: fix vlan configuration\n\nUserspace was sending the priority/id part of the vlan tag\nand sysfs was displaying the id in the vlan file. This\nrenames the vlan sysfs file to vlan_id to reflect that it\nwas showing the id and to match the vlan_priority file.\nThis also adds a ISCSI_NET_PARAM_VLAN_TAG iscsi nl command\nto relfect that we are sending down the vlan/priority\npart of the tag.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "00c31889f7513e9ffa6b2b4de8ad6d7f59a61c80",
      "tree": "6ba665724a1aed89f962598c323af9be18ce5688",
      "parents": [
        "88f4f5170fe74ae28443f304fcd226ddcf84f592"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 06 03:56:59 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Oct 20 10:12:44 2011 -0500"
      },
      "message": "[SCSI] qla4xxx: fix data alignment and use nl helpers\n\nThis has the driver use helpers for a common operation and fixes\na issue where if multiple iscsi params are sent they could be\nsent at offsets that cause unaligned accesses. The nla helpers\naccount for the padding needed to align properly for the driver.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8d4a690cd4f574bcb70c2cb89c227ba89a51351f",
      "tree": "d1a0da50cc35e363aed3bf62c80d26029549bca4",
      "parents": [
        "dc55b8274daddffefc34026ed7924138c8c5df17"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 06 03:56:57 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Oct 20 10:10:07 2011 -0500"
      },
      "message": "[SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n\n Replaced the iscsi_get_next_target_id with IDA to make\n target-id allocation efficient for iscsi offload drivers\n\n This patch should be applied after Jonathen Cameron Patch\n \"ida : simplified functions for id allocation\"\n\nSigned-off-by: John Soni Jose \u003cjose0here@gmail.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1a34c0640137eed8dabdac3a68a7a84116ac9e0d",
      "tree": "fbe141523906f19c10c80bbdbdd4a69446c5fa44",
      "parents": [
        "29f366e8a99fdced4c0b5417a478d7539adc66d3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 21 22:05:34 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 16 10:54:02 2011 -0500"
      },
      "message": "[SCSI] libsas: fix port-\u003edev_list locking\n\nport-\u003edev_list maintains a list of devices attached to a given sas root port.\nIt needs to be mutated under a lock as contexts outside of the\nsingle-threaded-libsas-workqueue access the list via sas_find_dev_by_rphy().\nFixup locations where the list was being mutated without a lock.\n\nThis is a follow-up to commit 5911e963 \"[SCSI] libsas: remove expander\nfrom dev list on error\", where Luben noted [1]:\n\n    \u003e 2/ We have unlocked list manipulations in sas_ex_discover_end_dev(),\n    \u003e sas_unregister_common_dev(), and sas_ex_discover_end_dev()\n\n    Yes, I can see that and that is very unfortunate.\n\n[1]: http://marc.info/?l\u003dlinux-scsi\u0026m\u003d131480962006471\u0026w\u003d2\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "814740d5f67ae5f205349019bfaae38bcd0c8732",
      "tree": "4c7de90af617916dc06d44a5b5504775f3ffb211",
      "parents": [
        "fd8fa9071e49a56cc91f739813ea88f16b7c1240"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Oct 03 16:45:01 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 16 10:38:01 2011 -0500"
      },
      "message": "[SCSI] fcoe,libfcoe: Move common code for fcoe_get_lesb to fcoe_transport\n\nExcept for obtaining the netdev from lport, fcoe_get_lesb is the common code\nfor the LLDs.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nAcked-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4b46c9f5cf69505f0bc708995b88b0cc60317ffd",
      "tree": "e5369fe948509c230470f922a0cd89cda60f2692",
      "parents": [
        "5a51c0c7e9a913649aa65d8233470682bcbb7694"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 28 13:25:50 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Oct 14 18:54:42 2011 +0200"
      },
      "message": "ore/exofs: Change ore_check_io API\n\nCurrent ore_check_io API receives a residual\npointer, to report partial IO. But it is actually\nnot used, because in a multiple devices IO there\nis never a linearity in the IO failure.\n\nOn the other hand if every failing device is reported\nthrough a received callback measures can be taken to\nhandle only failed devices. One at a time.\n\nThis will also be needed by the objects-layout-driver\nfor it\u0027s error reporting facility.\n\nExofs is not currently using the new information and\nkeeps the old behaviour of failing the complete IO in\ncase of an error. (No partial completion)\n\nTODO: Use an ore_check_io callback to set_page_error only\nthe failing pages. And re-dirty write pages.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "5a51c0c7e9a913649aa65d8233470682bcbb7694",
      "tree": "4ed43b3a2f9fade227e098771a5bed66f6a71dc4",
      "parents": [
        "3bd9856857339d7ee8c4ad50030583f1b9415c39"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 28 13:18:45 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Oct 14 18:54:41 2011 +0200"
      },
      "message": "ore/exofs: Define new ore_verify_layout\n\nAll users of the ore will need to check if current code\nsupports the given layout. For example RAID5/6 is not\ncurrently supported.\n\nSo move all the checks from exofs/super.c to a new\nore_verify_layout() to be used by ore users.\n\nNote that any new layout should be passed through the\nore_verify_layout() because the ore engine will prepare\nand verify some internal members of ore_layout, and\nassumes it\u0027s called.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "3bd9856857339d7ee8c4ad50030583f1b9415c39",
      "tree": "fa5d950b9beffa2a10bc698d452ae50b8e195d5e",
      "parents": [
        "bbf9a31bba8c985780fe94da059cc5813a7920f5"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 28 12:04:23 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Oct 14 18:54:41 2011 +0200"
      },
      "message": "ore: Support for partial component table\n\nUsers like the objlayout-driver would like to only pass\na partial device table that covers the IO in question.\nFor example exofs divides the file into raid-group-sized\nchunks and only serves group_width number of devices at\na time.\n\nThe partiality is communicated by setting\nore_componets-\u003efirst_dev and the array covers all logical\ndevices from oc-\u003efirst_dev upto (oc-\u003efirst_dev + oc-\u003enumdevs)\n\nThe ore_comp_dev() API receives a logical device index\nand returns the actual present device in the table.\nAn out-of-range dev_index will BUG.\n\nLogical device index is the theoretical device index as if\nall the devices of a file are present. .i.e:\n\ttotal_devs \u003d group_width * mirror_p1 * group_count\n\t0 \u003c\u003d dev_index \u003c total_devs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "98260754046eee4cc7d75751a4a20182ade39f58",
      "tree": "550d555ffbb51dde9a5fce2ecea1f19385de069e",
      "parents": [
        "b916c5cd4d895a27b47a652648958f73e4f23ac6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Oct 02 15:32:50 2011 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Oct 14 18:53:54 2011 +0200"
      },
      "message": "ore: cleanup: Embed an ore_striping_info inside ore_io_state\n\nNow that each ore_io_state covers only a single raid group.\nA single striping_info math is needed. Embed one inside\nore_io_state to cache the calculation results and eliminate\nan extra call.\n\nAlso the outer _prepare_for_striping is removed since it does nothing.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "d866d875f68fdeae63df334d291fe138dc636d96",
      "tree": "9606674db2311ab869640526ef245aaa7fbf4ea8",
      "parents": [
        "eb507bc18969f63b8968034144fd69706c492516"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 28 14:43:09 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 04 12:13:59 2011 +0200"
      },
      "message": "ore/exofs: Change the type of the devices array (API change)\n\nIn the pNFS obj-LD the device table at the layout level needs\nto point to a device_cache node, where it is possible and likely\nthat many layouts will point to the same device-nodes.\n\nIn Exofs we have a more orderly structure where we have a single\narray of devices that repeats twice for a round-robin view of the\ndevice table\n\nThis patch moves to a model that can be used by the pNFS obj-LD\nwhere struct ore_components holds an array of ore_dev-pointers.\n(ore_dev is newly defined and contains a struct osd_dev *od\n member)\n\nEach pointer in the array of pointers will point to a bigger\nuser-defined dev_struct. That can be accessed by use of the\ncontainer_of macro.\n\nIn Exofs an __alloc_dev_table() function allocates the\nore_dev-pointers array as well as an exofs_dev array, in one\nallocation and does the addresses dance to set everything pointing\ncorrectly. It still keeps the double allocation trick for the\ninodes round-robin view of the table.\n\nThe device table is always allocated dynamically, also for the\nsingle device case. So it is unconditionally freed at umount.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "eb507bc18969f63b8968034144fd69706c492516",
      "tree": "6f5606ce9af0636316683a03ed4f993afa10ed2d",
      "parents": [
        "8d2d83a8352b0f9c1da82c36f741722f2960feea"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Aug 10 14:17:28 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 03 17:07:51 2011 +0200"
      },
      "message": "ore: Make ore_striping_info and ore_calc_stripe_info public\n\nThe struct ore_striping_info will be used later in other\nstructures. And ore_calc_stripe_info as well. Rename them\nmake struct ore_striping_info public. ore_calc_stripe_info\nis still static, will be made public on first use.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "8d2d83a8352b0f9c1da82c36f741722f2960feea",
      "tree": "4a96539dce29c654def762d502b41da8de7cbce7",
      "parents": [
        "5bf696dad4beecb6174e701c97e1f2574e6a2c96"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Aug 10 14:15:02 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 03 17:07:51 2011 +0200"
      },
      "message": "exofs: Remove unused data_map member from exofs_sb_info\n\nThe struct pnfs_osd_data_map data_map member of exofs_sb_info was\nnever used after mount. In fact all it\u0027s members were duplicated\nby the ore_layout structure. So just remove the duplicated information.\n\nAlso removed some stupid, but perfectly supported, restrictions on\nlayout parameters. The case where num_devices is not divisible by\nmirror_count+1 is perfectly fine since the rotating device view\nwill eventually use all the devices it can get.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n"
    },
    {
      "commit": "5bf696dad4beecb6174e701c97e1f2574e6a2c96",
      "tree": "b4cfd7e00a61310aaf5ac90e670c840184fc115d",
      "parents": [
        "de74b05ace743b4a7aefad9e9b33ff899979b34a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 28 11:39:59 2011 +0300"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 03 17:07:50 2011 +0200"
      },
      "message": "exofs: Rename struct ore_components comps \u003d\u003e oc\n\nore_components already has a comps member so this leads\nto things like comps-\u003ecomps which is annoying. the name oc\nwas already used in new code. So rename all old usage of\nore_components comps \u003d\u003e ore_components oc.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "ac013ed1cb7b1b36113548ce83881a1b5f757b58",
      "tree": "b31bf468e86610642a954a83040bd0bf97981a0b",
      "parents": [
        "cdd05f05b4adefccfa9fce7d0e10c50f38f8a4bd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 28 18:48:02 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:24:26 2011 -0500"
      },
      "message": "[SCSI] isci: export phy events via -\u003elldd_control_phy()\n\nAllow the sas-transport-class to update events for local phys via a new\nPHY_FUNC_GET_EVENTS command to -\u003elldd_control_phy().  Fixup drivers that\nare not prepared for new enum phy_func values, and unify\n-\u003elldd_control_phy() error codes.\n\nThese are the SAS defined phy events that are reported in a\nsmp-report-phy-error-log command:\n * /sys/class/sas_phy/\u003cphyX\u003e/invalid_dword_count\n * /sys/class/sas_phy/\u003cphyX\u003e/running_disparity_error_count\n * /sys/class/sas_phy/\u003cphyX\u003e/loss_of_dword_sync_count\n * /sys/class/sas_phy/\u003cphyX\u003e/phy_reset_problem_count\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b50102d3e9a43a75379407c2080f696f61cb286b",
      "tree": "b37eb5ed05f2228842c54cdac455f00ec846746e",
      "parents": [
        "4f3f812dd3b638d0c92661122dcccd6aaef66bfb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Sep 30 18:52:19 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:20:03 2011 -0500"
      },
      "message": "[SCSI] isci: atapi support\n\nBased on original implementation from Jiangbi Liu and Maciej Trela.\n\nATAPI transfers happen in two-to-three stages.  The two stage atapi\ncommands are those that include a dma data transfer.  The data transfer\nportion of these operations is handled by the hardware packet-dma\nacceleration.  The three-stage commands do not have a data transfer and\nare handled without hardware assistance in raw frame mode.\n\nstage1: transmit host-to-device fis to notify the device of an incoming\natapi cdb.  Upon reception of the pio-setup-fis repost the task_context\nto perform the dma transfer of the cdb+data (go to stage3), or repost\nthe task_context to transmit the cdb as a raw frame (go to stage 2).\n\nstage2: wait for hardware notification of the cdb transmission and then\ngo to stage 3.\n\nstage3: wait for the arrival of the terminating device-to-host fis and\nterminate the command.\n\nTo keep the implementation simple we only support ATAPI packet-dma\nprotocol (for commands with data) to avoid needing to handle the data\ntransfer manually (like we do for SATA-PIO).  This may affect\ncompatibility for a small number of devices (see\nATA_HORKAGE_ATAPI_MOD16_DMA).\n\nIf the data-transfer underruns, or encounters an error the\ndevice-to-host fis is expected to arrive in the unsolicited frame queue\nto pass to libata for disposition.  However, in the DONE_UNEXP_FIS (data\nunderrun) case it appears we need to craft a response.  In the\nDONE_REG_ERR case we do receive the UF and propagate it to libsas.\n\nSigned-off-by: Maciej Trela \u003cmaciej.trela@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": "49a198898e889038c6601288cd2b0e037edada24",
      "tree": "4f233125a6e946cc03afd80b41e9343861f57022",
      "parents": [
        "ed26cfece6177310ad8f5896651a3187ce02711c"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Sep 27 21:38:02 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:56:26 2011 -0500"
      },
      "message": "[SCSI] libfc: cache align struct fc_exch fields\n\ncache aligned xid and ex_lock beside\nremoving holes.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ed26cfece6177310ad8f5896651a3187ce02711c",
      "tree": "2997e4c698ce773d1fb6867a6daea0cfdd264737",
      "parents": [
        "5c609ff937a91cf09b1f8d7612cd00bc046c27f7"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Sep 27 21:37:57 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:55:07 2011 -0500"
      },
      "message": "[SCSI] libfc: cache align struct fc_fcp_pkt fields\n\nRe-arrange its fields to avoid padding and have better\ncacheline alignments.\n\nRemoved not used start_time, end_time and last_pkt_time\nfields.\n\nThis all reduced this struct size to 448 from 480 and\nthat also reduced one cacheline on x86_64 beside\neliminating 8 pads. However kept logical fields together.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "05a2a17317b48eb16a167c8c2932ba7b3cdee89e",
      "tree": "18eff1df18a28c5cd07fd1347823948b115a2f94",
      "parents": [
        "bb041a0e9c31229071b6e56e1d0d8374af0d2038"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Sep 23 18:09:11 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:51:53 2011 -0500"
      },
      "message": "[SCSI] libsas: fix warnings when checking sata/stp protocol\n\nSeveral sas drivers legitimately check the protocol against the union of\nSAS_PROTOCOL_SATA and SAS_PROTOCOL_STP.  Provide a SAS_PROTOCOL_STP_ALL\nto silence warnings like:\n\ndrivers/scsi/pm8001/pm8001_sas.c:438:3: warning: case value ‘5’ not in enumerated type ‘enum sas_protocol’ [-Wswitch]\ndrivers/scsi/mvsas/mv_sas.c:798:2: warning: case value ‘5’ not in enumerated type ‘enum sas_protocol’ [-Wswitch]\ndrivers/scsi/mvsas/mv_sas.c:1783:2: warning: case value ‘5’ not in enumerated type ‘enum sas_protocol’ [-Wswitch]\ndrivers/scsi/mvsas/mv_sas.c:1886:2: warning: case value ‘5’ not in enumerated type ‘enum sas_protocol’ [-Wswitch]\ndrivers/scsi/isci/request.c:3565:2: warning: case value ‘5’ not in enumerated type ‘enum sas_protocol’ [-Wswitch]\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d962480e9a061505637bb16543d49e247349e25d",
      "tree": "e6734a7376a95e2dcc84a2e0223088e109bac8ff",
      "parents": [
        "11e16364aaac4544dd26ca56d399c954cc95d7a5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Sep 23 16:43:45 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:47:40 2011 -0500"
      },
      "message": "[SCSI] libsas: fix try_test_sas_gpio_gp_bit() build error\n\nIf the user has disabled CONFIG_SCSI_SAS_HOST_SMP then libsas drivers\nwill not be receiving smp-gpio frames and do not need this lookup code.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nTested-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ffaac8f45bfb2dffb78179baa5740de34058eef8",
      "tree": "653f9eae24129d54ce4df0a67bc883ed16d93dac",
      "parents": [
        "41e9a69641fb3fa86fa9277a179f3ad261d072f7"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Thu Sep 22 09:41:36 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:23:11 2011 -0500"
      },
      "message": "[SCSI] libsas: Allow expander T-T attachments\n\nAllow expander table-to-table attachments for\nexpanders that support it.\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8ec6552f4a77d15f446b00aed364e3c12d38aa6c",
      "tree": "efaa0dfc6479d28a14e5e778e8eb246ff94c360f",
      "parents": [
        "9c224ac21506d29f5a6ff4df0c4cc9f97484fa25"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Sep 01 21:18:20 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Sep 22 14:59:09 2011 +0400"
      },
      "message": "[SCSI] libsas: sgpio write support\n\nAdd SFF-8485 v0.7 / SAS-1 smp-write-gpio register support to libsas.\nDefer SAS-2 support unless/until it defines an sgpio interface.\n\nMinimum implementation needed to get the lights blinking.\ntry_test_sas_gpio_gp_bit() provides a common method to parse the\nincoming write data (raw bitstream), and the to_sas_gpio_gp_bit() helper\nroutine can be used as a basis for the set/clear operations for the\n\u0027read\u0027 implementation.  Host implementations parse as many bits\n(ODx.[012]) as are locally supported and report the number of registers\nsuccessfully written.  If the submitted data overruns the internal\nnumber of registers available report the write as a success with the\nnumber of bytes remaining reported in -\u003eresid_len.\n\nExample (assuming an active backplane) set the \"identify\" pattern for\nthe first 21 devices:\n\nsmp_write_gpio --count\u003d2 --data\u003d92,49,24,92,24,92,49,24 -t 4 --index\u003d1 /dev/bsg/sas_hostX\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6c3633d08acf514e2e89aa95d2346ce9d64d719a",
      "tree": "dcd1adaca314f4acb3f0979df75756b36b20e0ef",
      "parents": [
        "2a9ab40f74eb22cdf02e8f687bef7f3eac7f6cfa"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Aug 24 10:51:15 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Aug 30 12:28:30 2011 -0700"
      },
      "message": "[SCSI] scsi_dh: Implement match callback function\n\nSome device handler types are not tied to the vendor/model\nbut rather to a specific capability. Eg ALUA is supported\nif the \u0027TPGS\u0027 setting in the standard inquiry is set.\nThis patch implements a \u0027match\u0027 callback for device handler\nwhich supersedes the original vendor/model lookup and\nimplements the callback for the ALUA handler.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d7c48feb38a5cb6d863d69fd5ef6c309971ebe31",
      "tree": "cb2701400ab0992ecb7d8e84d3d9f70d38bbb51c",
      "parents": [
        "ac81c6a832a8769d1cc7ffda361aa3dc3d8f06dc"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Aug 24 10:51:13 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Aug 30 12:26:49 2011 -0700"
      },
      "message": "[SCSI] scsi_dh_alua: Evaluate TPGS setting from inquiry data\n\nInstead of issuing a standard inquiry from within the\nalua device handler we can evaluate the TPGS setting from\nthe existing inquiry data of the sdev and save us the I/O.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "76e4e12ff2b3ef86773989fd897b194eb38016e6",
      "tree": "26db91684e2d70db0d5ff2022e48bc8230fe6f8d",
      "parents": [
        "eccdcd026ae7359e22b70444b8a45f712f05cc37"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 25 00:36:38 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Aug 29 00:16:19 2011 -0700"
      },
      "message": "[SCSI] scsi scan: don\u0027t fail scans when host is in recovery\n\nThe problem is that if we are doing a scsi scan then the device goes\ninto recovery then we will wait for the recovery to complete. It waits\nbecause scsi-ml will send inquiries or report luns and the queueing code\nwill have been blocked due to the host not being ready. However, if we\nare in recovery and then a scan is started the scan will silently fail\nand some devices will not be added.\n\nIt is easy to hit the problem where devices do not show up with\nFC where we are doing tests that disrupt the target controllers.\nWhen the controller is disruprted (reboot, or setting firmware, etc),\nand we cause the dev loss tmo to fire then devices will be removed\nThen when the problem has been fixed, the rport will be scanned and\ndevices should be added back. But if we cause another disruption before\nscanning has started then devices will not get added back. If the problem\nis not started until the scan is started then the devices will be added\nback.\n\nThis patch fixes that problem by not failing scans when the host\nis in recovery. We will let scsi-ml send the IO and let the queueing\nand scsi error handling deal with it like is done if we went into\nrecovery while scanning.\n\nFor recovery cases where the host is being torn down then with the\npatch we will still fail the scan since there is not point in scanning.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2944369144548432f3a5ffce7a2926bfb4ce4f0a",
      "tree": "c42de87060c88ed22224e828fbd81a83f33a03e7",
      "parents": [
        "6085491c34b37fa806f70ccd3fb2bf08416e9e98"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Fri Aug 12 02:51:28 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:46 2011 -0600"
      },
      "message": "[SCSI] scsi: Added support for adapter and firmware reset\n\nAdded new sysfs attr \u0027host_reset\u0027 in scsi_sysfs.c to\nperform adapter or firmware reset as suggested by\nMike Christie here:\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d127359347111167\u0026w\u003d2\n\nuser/application can write \"adapter\" or \"firmware\" on\nthis attr and it will call newly added function hook\nin scsi_host_template to call LDD adapter or firmware\nreset implementation.\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": "fcb5124e03c8158cfe06cb204e1633149edc5f88",
      "tree": "f44cf1c3308c38501281918be20eea0140c9f02b",
      "parents": [
        "91ec7cec4acf0d6b7de34009fc49c8c3353b8035"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Aug 01 03:26:18 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:37 2011 -0600"
      },
      "message": "[SCSI] scsi_transport_iscsi: Added support to update initiator iscsi port\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": "8c7d40fb6b51ef37df64af0e6add35baaf48896c",
      "tree": "9d70f752795d63718910414642322f3fac4cc461",
      "parents": [
        "2a991c2159782b8d318ac9f88a36c22dda3e7185"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Mon Aug 01 03:26:12 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:28 2011 -0600"
      },
      "message": "[SCSI] scsi_transport_iscsi: Added support to update mtu\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": "17fa575eec7254fb089f858cae135d64cd015440",
      "tree": "42678af6a81a429bf38264d0879e6476abe7a71c",
      "parents": [
        "a355943ca847ca3a264d468e408217562234d019"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@qlogic.com",
        "time": "Mon Jul 25 13:48:52 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:23 2011 -0600"
      },
      "message": "[SCSI] scsi_transport_iscsi: Add conn login, kernel to user, event to support offload session login.\n\nOffload drivers like qla4xxx will offload the sending of the login/logout\npdus still, so this patch adds iscsi_conn_login_event which is\nused by these types of drivers to notify userspace that the connection\nhas changed state.\n\nIt also adds a iscsi_is_session_online helper so the lld\ncan query the sessions state field.\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "90eeb01a038e5fec0efdea4df008f3c18f67b82c",
      "tree": "9977dd9000374e1162f56934efcf0e5b8c7c7155",
      "parents": [
        "6ac73e8cb02e65abeb2f8d43f0fe48e485444b44"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:50 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:21 2011 -0600"
      },
      "message": "[SCSI] iscsi class: add bsg support to iscsi class\n\nThis patch adds bsg support to the iscsi class. There is only\n1 request, the host vendor one, supported. It is expected that\nthis would be used for things like flash updates.\n\nThis patch is made over this one\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d131149780020992\u0026w\u003d2\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4223b9e919761ba1405a8505bda0b4efa17e8f0e",
      "tree": "14a5229457c2b93d92ed58ff353207b38139113b",
      "parents": [
        "3093b0484d77ea774d74dfd7f5419831a716a9aa"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:47 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:18 2011 -0600"
      },
      "message": "[SCSI] iscsi class: expand vlan support\n\nAdd support to set vlan priority and enable/disble a vlan.\n\nPatch based on code from Vikas Chaudhary.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f27fb2ef7bd88c9c5f67befe4d85e2155aa0e1a8",
      "tree": "6c313f71cc2c0701a4e873e8231571c442b131e2",
      "parents": [
        "b78dbba0053c6f14384d55b929d21b85d03c38bb"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:45 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:14 2011 -0600"
      },
      "message": "[SCSI] iscsi class: sysfs group is_visible callout for iscsi host attrs\n\nThe iscsi class currently does not support writable sysfs\nattrs for LLD sysfs settings. This patch converts the\niscsi class and driver\u0027s host attrs to use the attribute\ncontainer sysfs group and the sysfs group\u0027s is_visible callout\nto be able to support readable or writable sysfs attrs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b78dbba0053c6f14384d55b929d21b85d03c38bb",
      "tree": "1d9515de2d7dd44fc0538cbaca1041731aef2636",
      "parents": [
        "1d063c17298d7cd26cfe350f1e93e1727b4aa53f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:44 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:12 2011 -0600"
      },
      "message": "[SCSI] iscsi class: remove iface param mask\n\nWe can replace the iface param mask with the\nattr_is_visible callback.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1d063c17298d7cd26cfe350f1e93e1727b4aa53f",
      "tree": "ce7996d0b3fe0903287eac2649c79658b5c9c528",
      "parents": [
        "3128c6c73cdf3df92c3165bfb785ae50114d18bf"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:43 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:06 2011 -0600"
      },
      "message": "[SCSI] iscsi class: sysfs group is_visible callout for session attrs\n\nThe iscsi class currently does not support writable sysfs\nattrs for LLD sysfs settings. This patch converts the\niscsi class and driver\u0027s session attrs to use the attribute\ncontainer sysfs group and the sysfs group\u0027s is_visible callout\nto be able to support readable or writable sysfs attrs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3128c6c73cdf3df92c3165bfb785ae50114d18bf",
      "tree": "49af7993064b0140bda96c795a47fa336525d02c",
      "parents": [
        "ed1086e041b4870313dd0c0755f4bbc3b62d0d08"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:42 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:03 2011 -0600"
      },
      "message": "[SCSI] iscsi cls: sysfs group is_visible callout for conn attrs\n\nThe iscsi class currently does not support writable sysfs\nattrs for LLD sysfs settings. This patch converts the\niscsi class and drivers to use the attribute container\nsysfs group and the sysfs group\u0027s is_visible callout\nto be able to support readable or writable sysfs attrs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8d07913dbe79568eafe5bb73806a08aac294d4e6",
      "tree": "125b845b1157dbe44640f83bfdfe36c187d061a9",
      "parents": [
        "2bab08fc770ccd6c56859371356a4a905e8c0bd4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:40 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:36:00 2011 -0600"
      },
      "message": "[SCSI] iscsi class: add iface representation\n\nA iscsi host can have multiple interfaces. This patch\nadds a new iface iscsi class for this. It exports the\nnetwork settings now, and will be extended to also\nexport iscsi initiator port settings like the isid\nand initiator name for drivers that can support multiple\ninitiator ports.\n\nBased on patch from Lalit Chandivade.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "56c155b5ca427c9a6312bb0e31865f1c8ab10b2b",
      "tree": "8734678dc7d24d30cc0e66f551ce03fe50c51bf4",
      "parents": [
        "5d7c20b7fa5c6ca19e871b4050e321c99d32bd43"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 25 13:48:37 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:35:56 2011 -0600"
      },
      "message": "[SCSI] iscsi_transport: add support for net settings\n\nAllows user space (iscsiadm) to send down network configuration\nparameters for LLD to set private network configuration on the iSCSI\nadapters.\n\nBased on patch from Lalit Chandivade.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d834895c41d34b64a1923fa631e6a64f763ed31c",
      "tree": "94a3311fed06686b4e327c894fdd1dce78b69cd9",
      "parents": [
        "3f8744d147375aca902de7a9f2632a89872565f4"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Thu Aug 04 17:38:49 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:35:46 2011 -0600"
      },
      "message": "[SCSI] fcoe: Move common functions to fcoe_transport library\n\nExport fcoe_get_wwn, fcoe_validate_vport_create and fcoe_wwn_to_str so that all\nLLDs can use these common function.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4fcf812ca392303aa79dd50e96e83a29faa13bd0",
      "tree": "411c33d701989b44ba2f4ecb64fd0cba92214958",
      "parents": [
        "7ca3c803e85080afdff4097e60fefec865027809"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 29 17:26:39 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:35:13 2011 -0600"
      },
      "message": "[SCSI] libsas: export sas_alloc_task()\n\nNow that isci has added a 3rd open coded user of this functionality just\nshare the libsas version.\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": "c2f340a69cabe0fb7b9f02d1a2495927db225a06",
      "tree": "dd9bc3125f833adf163c47542917ebc18b1acc56",
      "parents": [
        "3ddcd0569cd68f00f3beae9a7959b72918bb91f4",
        "cf283ade08c454e884394a4720f22421dd33a715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:56:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 06 22:56:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  ore: Make ore its own module\n  exofs: Rename raid engine from exofs/ios.c \u003d\u003e ore\n  exofs: ios: Move to a per inode components \u0026 device-table\n  exofs: Move exofs specific osd operations out of ios.c\n  exofs: Add offset/length to exofs_get_io_state\n  exofs: Fix truncate for the raid-groups case\n  exofs: Small cleanup of exofs_fill_super\n  exofs: BUG: Avoid sbi realloc\n  exofs: Remove pnfs-osd private definitions\n  nfs_xdr: Move nfs4_string definition out of #ifdef CONFIG_NFS_V4\n"
    },
    {
      "commit": "8ff660ab85f524bdc7652eb5d38aaef1d66aa9c7",
      "tree": "c4a29cde4fc8654ae00e65cb520e13f9fe7f4e08",
      "parents": [
        "9e9db45649eb5d3ee5622fdad741914ecf1016a0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:26:31 2011 -0700"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sat Aug 06 19:36:18 2011 -0700"
      },
      "message": "exofs: Rename raid engine from exofs/ios.c \u003d\u003e ore\n\nORE stands for \"Objects Raid Engine\"\n\nThis patch is a mechanical rename of everything that was in ios.c\nand its API declaration to an ore.c and an osd_ore.h header. The ore\nengine will later be used by the pnfs objects layout driver.\n\n* File ios.c \u003d\u003e ore.c\n\n* Declaration of types and API are moved from exofs.h to a new\n  osd_ore.h\n\n* All used types are prefixed by ore_ from their exofs_ name.\n\n* Shift includes from exofs.h to osd_ore.h so osd_ore.h is\n  independent, include it from exofs.h.\n\nOther than a pure rename there are no other changes. Next patch\nwill move the ore into it\u0027s own module and will export the API\nto be used by exofs and later the layout driver\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "6c6e3b828b2a13b923b9465fc4316c5bdc92291f",
      "tree": "ca027f7d7645c577ed76fcc8358163eb1689d8ae",
      "parents": [
        "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
        "d272281c390eb6c3f1e70ed0337c9e619d99cd9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:36:02 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:36:02 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (71 commits)\n  [SCSI] fcoe: cleanup cpu selection for incoming requests\n  [SCSI] fcoe: add fip retry to avoid missing critical keep alive\n  [SCSI] libfc: fix warn on in lport retry\n  [SCSI] libfc: Remove the reference to FCP packet from scsi_cmnd in case of error\n  [SCSI] libfc: cleanup sending SRR request\n  [SCSI] libfc: two minor changes in comments\n  [SCSI] libfc, fcoe: ignore rx frame with wrong xid info\n  [SCSI] libfc: release exchg cache\n  [SCSI] libfc: use FC_MAX_ERROR_CNT\n  [SCSI] fcoe: remove unused ptype field in fcoe_rcv_info\n  [SCSI] bnx2fc: Update copyright and bump version to 1.0.4\n  [SCSI] bnx2fc: Tx BDs cache in write tasks\n  [SCSI] bnx2fc: Do not arm CQ when there are no CQEs\n  [SCSI] bnx2fc: hold tgt lock when calling cmd_release\n  [SCSI] bnx2fc: Enable support for sequence level error recovery\n  [SCSI] bnx2fc: HSI changes for tape\n  [SCSI] bnx2fc: Handle REC_TOV error code from firmware\n  [SCSI] bnx2fc: REC/SRR link service request and response handling\n  [SCSI] bnx2fc: Support \u0027sequence cleanup\u0027 task\n  [SCSI] dh_rdac: Associate HBA and storage in rdac_controller to support partitions in storage\n  ...\n"
    },
    {
      "commit": "302ff541d981e58cd455fdbd6a90bd74d0f2109b",
      "tree": "87fadaa4972189c6deef5a02eb2719e2b093d268",
      "parents": [
        "9b35baae3a62c33a73a6fd8bf4d1b6c4e3b5b5f3"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 27 15:10:23 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:08:55 2011 +0400"
      },
      "message": "[SCSI] fcoe: remove unused ptype field in fcoe_rcv_info\n\nThere is no need to cache the ptype in fcoe_rcv_info struct as it is never\nused anywhere.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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"
    }
  ],
  "next": "91d41fdf31f74e6e2e5f3cb018eca4200e36e202"
}
