)]}'
{
  "log": [
    {
      "commit": "d626e3bf728c47746f2129aa00c775d4e8c2a73b",
      "tree": "551a8c362c7b9833e7848bc6167cf322f75563a1",
      "parents": [
        "b66e1f11ebc429569a3784aaf64123633d9e3ed1",
        "7ad4a485002c141f156a014e89542e01e7f8e36a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 02 13:52:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 02 13:52:35 2008 -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:\n  [SCSI] aic94xx: fix section mismatch\n  [SCSI] u14-34f: Fix 32bit only problem\n  [SCSI] dpt_i2o: sysfs code\n  [SCSI] dpt_i2o: 64 bit support\n  [SCSI] dpt_i2o: move from virt_to_bus/bus_to_virt to dma_alloc_coherent\n  [SCSI] dpt_i2o: use standard __init / __exit code\n  [SCSI] megaraid_sas: fix suspend/resume sections\n  [SCSI] aacraid: Add Power Management support\n  [SCSI] aacraid: Fix jbod operations scan issues\n  [SCSI] aacraid: Fix warning about macro side-effects\n  [SCSI] add support for variable length extended commands\n  [SCSI] Let scsi_cmnd-\u003ecmnd use request-\u003ecmd buffer\n  [SCSI] bsg: add large command support\n  [SCSI] aacraid: Fix down_interruptible() to check the return value correctly\n  [SCSI] megaraid_sas; Update the Version and Changelog\n  [SCSI] ibmvscsi: Handle non SCSI error status\n  [SCSI] bug fix for free list handling\n  [SCSI] ipr: Rename ipr\u0027s state scsi host attribute to prevent collisions\n  [SCSI] megaraid_mbox: fix Dell CERC firmware problem\n"
    },
    {
      "commit": "db4742dd8f0aa9125b74f9b2516336a75f3d9106",
      "tree": "6820b74e8fbfb13c4eee4c8ef8b59a9132320799",
      "parents": [
        "64a87b244b9297667ca80264aab849a36f494884"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Apr 30 11:27:26 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 11:33:25 2008 -0500"
      },
      "message": "[SCSI] add support for variable length extended commands\n\nAdd support for variable-length, extended, and vendor specific\nCDBs to scsi-ml. It is now possible for initiators and ULD\u0027s\nto issue these types of commands. LLDs need not change much.\nAll they need is to raise the .max_cmd_len to the longest command\nthey support (see iscsi patch).\n\n- clean-up some code paths that did not expect commands to be\n  larger than 16, and change cmd_len members\u0027 type to short as\n  char is not enough.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "64a87b244b9297667ca80264aab849a36f494884",
      "tree": "554d78d1cfe594b92409a19b3ed1d32efcbd31cc",
      "parents": [
        "9f5de6b105bfa45911d46566df0b36720b648c42"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Apr 30 11:19:47 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 10:18:22 2008 -0500"
      },
      "message": "[SCSI] Let scsi_cmnd-\u003ecmnd use request-\u003ecmd buffer\n\n - struct scsi_cmnd had a 16 bytes command buffer of its own.\n   This is an unnecessary duplication and copy of request\u0027s\n   cmd. It is probably left overs from the time that scsi_cmnd\n   could function without a request attached. So clean that up.\n\n - Once above is done, few places, apart from scsi-ml, needed\n   adjustments due to changing the data type of scsi_cmnd-\u003ecmnd.\n\n - Lots of drivers still use MAX_COMMAND_SIZE. So I have left\n   that #define but equate it to BLK_MAX_CDB. The way I see it\n   and is reflected in the patch below is.\n   MAX_COMMAND_SIZE - means: The longest fixed-length (*) SCSI CDB\n                      as per the SCSI standard and is not related\n                      to the implementation.\n   BLK_MAX_CDB.     - The allocated space at the request level\n\n - I have audit all ISA drivers and made sure none use -\u003ecmnd in a DMA\n   Operation. Same audit was done by Andi Kleen.\n\n(*)fixed-length here means commands that their size can be determined\n   by their opcode and the CDB does not carry a length specifier, (unlike\n   the VARIABLE_LENGTH_CMD(0x7f) command). This is actually not exactly\n   true and the SCSI standard also defines extended commands and\n   vendor specific commands that can be bigger than 16 bytes. The kernel\n   will support these using the same infrastructure used for VARLEN CDB\u0027s.\n   So in effect MAX_COMMAND_SIZE means the maximum size command\n   scsi-ml supports without specifying a cmd_len by ULD\u0027s\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "87528227dfa8776d12779d073c217f0835fd6d20",
      "tree": "b81e95f35826bc266fef2f425bee225f4b347a02",
      "parents": [
        "6f735e36bad6fa4949271b3c3d0f331aad812313"
      ],
      "author": {
        "name": "Eli Dorfman",
        "email": "dorfman.eli@gmail.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "message": "IB/iser: Count FMR alignment violations per session\n\nCount FMR alignment violations per session as part of the iscsi\nstatistics.\n\nSigned-off-by: Eli Dorfman \u003celid@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "643eb2d932c97a0583381629d632d486934cf7ee",
      "tree": "514d860d8b6c22f50b8fdd7afd25047707321650",
      "parents": [
        "f7120a4f75168df3c02efacd10403a4ba0bcb29d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Mar 22 22:42:27 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Apr 22 15:16:31 2008 -0500"
      },
      "message": "[SCSI] rework scsi_target allocation\n\nThe current target allocation code registeres each possible target\nwith sysfs; it will be deleted again if no useable LUN on this target\nwas found. This results in a string of \u0027target add/target remove\u0027 uevents.\n\nBased on a patch by Hannes Reinecke \u003chare@suse.de\u003e this patch reworks\nthe target allocation code so that only uevents for existing targets\nare sent. The sysfs registration is split off from the existing\nscsi_target_alloc() into a in a new scsi_add_target() function, which\nshould be called whenever an existing target is found. Only then a\nuevent is sent, so we\u0027ll be generating events for existing targets\nonly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e80ab411e589e00550e2e6e5a6a02d59cc730357",
      "tree": "870225ff7b5b8d03e82a996963213a4bb9cce248",
      "parents": [
        "529a41e36673b518c9e091f3a8d932b6b9e3c461",
        "ee959b00c335d7780136c5abda37809191fe52c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  SCSI: convert struct class_device to struct device\n  DRM: remove unused dev_class\n  IB: rename \"dev\" to \"srp_dev\" in srp_host structure\n  IB: convert struct class_device to struct device\n  memstick: convert struct class_device to struct device\n  driver core: replace remaining __FUNCTION__ occurrences\n  sysfs: refill attribute buffer when reading from offset 0\n  PM: Remove destroy_suspended_device()\n  Firmware: add iSCSI iBFT Support\n  PM: Remove legacy PM (fix)\n  Kobject: Replace list_for_each() with list_for_each_entry().\n  SYSFS: Explicitly include required header file slab.h.\n  Driver core: make device_is_registered() work for class devices\n  PM: Convert wakeup flag accessors to inline functions\n  PM: Make wakeup flags available whenever CONFIG_PM is set\n  PM: Fix misuse of wakeup flag accessors in serial core\n  Driver core: Call device_pm_add() after bus_add_device() in device_add()\n  PM: Handle device registrations during suspend/resume\n  block: send disk \"change\" event for rescan_partitions()\n  sysdev: detect multiple driver registrations\n  ...\n\nFixed trivial conflict in include/linux/memory.h due to semaphore header\nfile change (made irrelevant by the change to mutex).\n"
    },
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a6483feb0c5193519625d0ea8c4254364d423cc",
      "tree": "2235220e522882ac5872937fa43d3d1b188c1f4e",
      "parents": [
        "cb688371e27880d86c42323826846d1cd7caad8f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Feb 26 10:00:17 2008 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:16:54 2008 -0400"
      },
      "message": "include: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they (or some user of them) rely\non it dragging in some unrelated header file, but I can\u0027t build all\nthese files, so we\u0027ll have to fix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "38d1c069db8c87eb6cb10ca1ede9d9b673531ddd",
      "tree": "b5e823e2225620f0db342e70e107831e505b9276",
      "parents": [
        "57b7658aed76f1763416878ead9be4ffa288b7a3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Apr 18 10:11:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:51:19 2008 -0500"
      },
      "message": "[SCSI] iscsi: extended cdb support\n\nSupport for extended CDBs in iscsi.\nAll we need is to check if command spills over 16 bytes then allocate\nan iscsi-extended-header for the leftovers.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79bc14813cd7e1b75d2e4cbbc17043261cf4bcdc",
      "tree": "6b090baa08ac80861b86fa2f41c89058211ce06a",
      "parents": [
        "2f3edc6936e3f6be3f1df1e89c141ae028fa605e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Apr 03 09:04:31 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:10 2008 -0500"
      },
      "message": "[SCSI] libsas: fix missing inlines in header file\n\nTwo functions in include/scsi/sas_ata.h don\u0027t have static inlines\nleading to problems if they\u0027re built in:\n\nOn Thu, 2008-04-03 at 14:06 +0200, Toralf Förster wrote:\n\u003e drivers/scsi/mvsas.o: In function `sas_ata_init_host_and_port\u0027:\n\u003e mvsas.c:(.text+0x0): multiple definition of `sas_ata_init_host_and_port\u0027\n\u003e drivers/scsi/libsas/built-in.o:(.text+0x37f4): first defined here\n\u003e drivers/scsi/mvsas.o: In function `sas_ata_task_abort\u0027:\n\u003e mvsas.c:(.text+0x7): multiple definition of `sas_ata_task_abort\u0027\n\u003e drivers/scsi/libsas/built-in.o:(.text+0x37fb): first defined here\n\u003e make[2]: *** [drivers/scsi/built-in.o] Error 1\n\u003e make[1]: *** [drivers/scsi] Error 2\n\u003e make: *** [drivers] Error 2\n\nAdd the correct static inline modifiers.\n\nTested-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bc6a26192d2548397a3e721d786cf8345ee54e1",
      "tree": "03d14e2549a306c932bed0ee619bc67066631912",
      "parents": [
        "be3cb3d84bb8dffecb7c5570355866075caa7e95"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 25 09:26:49 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:01 2008 -0500"
      },
      "message": "[SCSI] add scsi_build_sense_buffer helper function\n\nThis adds scsi_build_sense_buffer, a simple helper function to build\nsense data in a buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1c353f7d616a4ef04b5e73fe7a2184baa039f06f",
      "tree": "a5401c83e6cad369d72abcbd06ad55620346d242",
      "parents": [
        "e507e30b803fb56d768ed9a597e7609b74d2db21"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 13 11:19:36 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:18:57 2008 -0500"
      },
      "message": "[SCSI] export command allocation and freeing functions independently of the host\n\nThis is needed by things like USB storage that want to set up static\ncommands for later use at start of day.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9ac16b616ab117dab3fce9790368d3b58ca441ef",
      "tree": "2da372ba43875040a2fca67217372569f0a97ff3",
      "parents": [
        "b1adaf65ba0398c9a1adc8f3a274533165a4df61"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Mar 09 13:44:29 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:45 2008 -0500"
      },
      "message": "[SCSI] scsi: add wrapper functions for sg buffer copy helper functions\n\nLLDs need to copies data between the SG table in struct scsi_cmnd and\nliner buffer. So they use the helper functions like\n\nsg_copy_from_buffer(scsi_sglist(sc), scsi_sg_count(sc), buf, buflen)\nsg_copy_to_buffer(scsi_sglist(sc), scsi_sg_count(sc), buf, buflen)\n\nThis patch just adds wrapper functions:\n\nscsi_sg_copy_from_buffer(sc, buf, buflen)\nscsi_sg_copy_to_buffer(sc, buf, buflen)\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30bd7df8ced23eefec87a5cda96dc99b002ed9da",
      "tree": "80702b8ba0454540cc7ea19cfe49871192ab860c",
      "parents": [
        "f7441a791aeaeac2e1f1f71b485d1372016f9285"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Feb 29 18:25:19 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:41 2008 -0500"
      },
      "message": "[SCSI] scsi_error: add target reset handler\n\nThe problem is that serveral drivers are sending a target reset from the\ndevice reset handler, and if we have multiple devices a target reset gets\nsent for each device when only one would be sufficient. And if we do a target\nreset it affects all the commands on the target so the device reset handler\ncode only cleaning up one devices\u0027s commands makes programming the driver a\nlittle more difficult than it should be.\n\nThis patch adds a target reset handler, which drivers can use to send\na target reset. If successful it cleans up the commands for a devices\naccessed through that starget.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "45e6cdf41437c72ed79cee64dc69e7f740511e50",
      "tree": "80814e8e3e58ddfe9e27e9674f256a67cdef0fb5",
      "parents": [
        "7e23ea488488400127a2da19c0d89f1723117504"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Feb 19 10:49:40 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:38 2008 -0500"
      },
      "message": "[SCSI] libsas: Provide a transport-level facility to request SAS addrs\n\nProvide a facility to use the request_firmware() interface to get a SAS\naddress from userspace.  This can be used by SAS LLDDs that cannot\nobtain the address from the host adapter.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "45ab33b6c190c4a8c58f1d13be2ff89ee62024ba",
      "tree": "7bcec9986d93b55b0693829903a959e3c96f42b1",
      "parents": [
        "024f801f528220edc89275a724ea00cd18c5ebb7"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Mar 04 13:26:55 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 05 12:04:09 2008 -0600"
      },
      "message": "[SCSI] iscsi class: regression - fix races with state manipulation and blocking/unblocking\n\nFor qla4xxx, we could be starting a session, but some error (network,\ntarget, IO from a device that got started, etc) could cause the session\nto fail and curring the block/unblock and state manipulation could race\nwith each other. This patch just has those operations done in the\nsingle threaded iscsi eh work queue, so that way they are serialized.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5319578ca38a8b90b6d0270c194c65d1dd8f7725",
      "tree": "a4e3c15a1035d9ace3507a06ef2093eb9b07fec8",
      "parents": [
        "eea5ff7bde45c7724594e6a3c9a6290691ddabe9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:35:44 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:52:30 2008 -0600"
      },
      "message": "[SCSI] libsas: export sas_find_local_phy function\n\nThis is needed by the to be added I_T reset function in aic94xx.  It\nneeds to know the local phy so it can send a link or hard reset along\nthe path.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4660c8ed5aaed99d82785499f034a8cc9199866d",
      "tree": "5583446125e4d649f28cb678ee809a2937964555",
      "parents": [
        "90b0c41829450d60da388edcd346c5b31371e7be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 10 09:42:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 13:40:13 2008 -0600"
      },
      "message": "[SCSI] update SG_ALL to avoid causing chaining\n\nSince the sg chaining patches went in, our current value of 255 for\nSG_ALL excites chaining on some drivers which cannot support it (and\nwould thus oops).  Redefine SG_ALL to mean no sg table size\npreference, but use the single allocation (non chained) limit.  This\nalso helps for drivers that use it to size an internal table.\n\nWe\u0027ll do an opt in system later where truly chaining supporting\ndrivers can define their sg_tablesize to be anything up to\nSCSI_MAX_SG_CHAIN_ELEMENTS.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d850bd34f5b2a52ccec90188ad86165f940693e9",
      "tree": "7f22410bf8383d91055e4fa53166d7a283ec7267",
      "parents": [
        "8144f2137b7c69055597bb644a3cb6d08ee0de77"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Mon Feb 04 23:53:24 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:43 2008 -0600"
      },
      "message": "[SCSI] Small cleanups for scsi_host.h\n\nSmall cleanups in scsi_host.h. Few #defines make me wonder if their\ndescription is still up to date..?\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "89dddbce9c6ec7663af81a74be6a6aa720301994",
      "tree": "e960055eb2357355517a057a599de16ac922c366",
      "parents": [
        "366c246de9cec909c5eba4f784c92d1e75b4dc38"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 03 15:32:59 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:41 2008 -0600"
      },
      "message": "[SCSI] add protocol definitions\n\nA lot of SCSI command replies have a protocol ID field.  Add\ndefinitions for the interpretation of that from SPC-3.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8b1d03434ee44b08c57f50403eaeab099facebf5",
      "tree": "48d7c5aeb3b765284dcc3d8685ed6ea6aed350cb",
      "parents": [
        "322d739da83bbff0309c202181f79c08d9534880"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:53 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:37 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix session age rollover and remove cid encoding\n\nThe session age mask is only 4 bits, but session-\u003eage is 32. When\nit gets larger then 15 and we try to or the bits some bits get\ndropped and the check for session age in iscsi_verify_itt is useless.\n\nThe ISCSI_CID_MASK related bits are also useless since cid is always\none.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "322d739da83bbff0309c202181f79c08d9534880",
      "tree": "4bbe485dc4f942ac6d5c8ad1c4508599a1eb2c66",
      "parents": [
        "c238c3bba9b422a9b453c75e157b416204f22a71"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:52 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:37 2008 -0600"
      },
      "message": "[SCSI] iscsi: fix up iscsi printk prefix\n\nSome iscsi class messages have the dev_printk prefix and some libiscsi\nand iscsi_tcp messages have \"iscsi\" or the module name as a prefix which\nis normally pretty useless when trying to figure out which session\nor connection the message is attached to. This patch adds iscsi lib\nand class dev_printks so all messages have a common prefix that\ncan be used to figure out which object printed it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8aae18adb240a9eb1999b8245c56522cbefc9047",
      "tree": "a859a89c4385fc3639733db4b56735e26797feba",
      "parents": [
        "568d303b5b3f0f6432ae8f56ecdb0beb2341288e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:48 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:35 2008 -0600"
      },
      "message": "[SCSI] iscsi class: add async scan helper\n\nIn qla4xxx\u0027s probe it will call the iscsi session setup functions\nfor session that got setup on the initial start. This then makes\nit easy for the iscsi class to export a helper which indicates\nwhen those scans are done.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bd976f62cd6c6dda1ce57bf3e84447e94844868a",
      "tree": "560e9fd29f0af7d6cb1a89b49e6f2091832c987b",
      "parents": [
        "7fb1921b07a83f71a77f806a2a7d2dd721ea641b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:35 2008 -0600"
      },
      "message": "[SCSI] iscsi class: add session scanning\n\nThis just adds iscsi session scanning which works like fc rport scanning.\nThe future patches will hook the drivers into Mathew Wilcox\u0027s async\nscanning infrastructure, so userspace does not have to special case\niscsi and so userspace does not have to make a extra special case for\nhardware iscsi root scanning.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6eabafbe6616266e8de61980a7dac5ecc1ba1113",
      "tree": "f5533027fac576acf4db08210ea5815db3a15e50",
      "parents": [
        "84ac86ca8c6787f9efff28bc04b1b65fe0a5c310"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:43 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:34 2008 -0600"
      },
      "message": "[SCSI] iscsi class, libiscsi: add iscsi sysfs session state file\n\nThis adds a iscsi session state file which exports the session\nstate for both software and hardware iscsi. It also hooks libiscsi\nin.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f8d9d654fcc7dd87f5d0b222e233eaab15d650c4",
      "tree": "22514d77f4904b4cf9dabb4321cf763e2afa91fc",
      "parents": [
        "5234e25c35a708708559727b1e3e04de3a538828"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:11:27 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:33 2008 -0600"
      },
      "message": "[SCSI] libiscsi: make __iscsi_complete_pdu() static\n\n__iscsi_complete_pdu() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1e4478c325caadb135572f9a907761505dcbce39",
      "tree": "f7faedf3defafbbc1729d275c134c44a06366154",
      "parents": [
        "fd3f8984f6fa1ad1a6c2283eef48ba6e5242bcc5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:47:00 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:47:00 2008 +0200"
      },
      "message": "include/scsi/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c639d14e2f70d086842d37fb8e4f5ab9bd56af2e",
      "tree": "7f6bd8106b7fc983d54ecb9f3cfd0e746f7fe884",
      "parents": [
        "072d0bb3ce3507ac6e101ca8ce0b94c5777c62ed"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jan 23 01:32:01 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:25 2008 -0600"
      },
      "message": "[SCSI] scsi_debug: add XDWRITEREAD_10 support\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f9a35e2dafa0f855ab051c11bdbf739745ff6f5",
      "tree": "5ca273c98b61a4d329653ef30faa2c0414eccd2b",
      "parents": [
        "30b0c37b27485a9cb897bfe3824f6f517b8c80d6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 13:50:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:41 2008 -0600"
      },
      "message": "[SCSI] bidirectional command support\n\nAt the block level bidi request uses req-\u003enext_rq pointer for a second\nbidi_read request.\nAt Scsi-midlayer a second scsi_data_buffer structure is used for the\nbidi_read part. This bidi scsi_data_buffer is put on\nrequest-\u003enext_rq-\u003especial. Struct scsi_cmnd is not changed.\n\n- Define scsi_bidi_cmnd() to return true if it is a bidi request and a\n  second sgtable was allocated.\n\n- Define scsi_in()/scsi_out() to return the in or out scsi_data_buffer\n  from this command This API is to isolate users from the mechanics of\n  bidi.\n\n- Define scsi_end_bidi_request() to do what scsi_end_request() does but\n  for a bidi request. This is necessary because bidi commands are a bit\n  tricky here. (See comments in body)\n\n- scsi_release_buffers() will also release the bidi_read scsi_data_buffer\n\n- scsi_io_completion() on bidi commands will now call\n  scsi_end_bidi_request() and return.\n\n- The previous work done in scsi_init_io() is now done in a new\n  scsi_init_sgtable() (which is 99% identical to old scsi_init_io())\n  The new scsi_init_io() will call the above twice if needed also for\n  the bidi_read command. Only at this point is a command bidi.\n\n- In scsi_error.c at scsi_eh_prep/restore_cmnd() make sure bidi-lld is not\n  confused by a get-sense command that looks like bidi. This is done\n  by puting NULL at request-\u003enext_rq, and restoring.\n\n[jejb: update to sg_table and resolve conflicts\nalso update to blk-end-request and resolve conflicts]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30b0c37b27485a9cb897bfe3824f6f517b8c80d6",
      "tree": "22643da8e175ff7badf2413dc8c84b2e99613a6f",
      "parents": [
        "bb52d82f45df3a2661d88befba7c79a7db8be496"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 13:47:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] implement scsi_data_buffer\n\nIn preparation for bidi we abstract all IO members of scsi_cmnd,\nthat will need to duplicate, into a substructure.\n\n- Group all IO members of scsi_cmnd into a scsi_data_buffer\n  structure.\n- Adjust accessors to new members.\n- scsi_{alloc,free}_sgtable receive a scsi_data_buffer instead of\n  scsi_cmnd. And work on it.\n- Adjust scsi_init_io() and  scsi_release_buffers() for above\n  change.\n- Fix other parts of scsi_lib/scsi.c to members migration. Use\n  accessors where appropriate.\n\n- fix Documentation about scsi_cmnd in scsi_host.h\n\n- scsi_error.c\n  * Changed needed members of struct scsi_eh_save.\n  * Careful considerations in scsi_eh_prep/restore_cmnd.\n\n- sd.c and sr.c\n  * sd and sr would adjust IO size to align on device\u0027s block\n    size so code needs to change once we move to scsi_data_buff\n    implementation.\n  * Convert code to use scsi_for_each_sg\n  * Use data accessors where appropriate.\n\n- tgt: convert libsrp to use scsi_data_buffer\n\n- isd200: This driver still bangs on scsi_cmnd IO members,\n  so need changing\n\n[jejb: rebased on top of sg_table patches fixed up conflicts\nand used the synergy to eliminate use_sg and sg_count]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bb52d82f45df3a2661d88befba7c79a7db8be496",
      "tree": "875af65ede88fe724fb350e43000fe99262fec9f",
      "parents": [
        "03e7925d0737d99086acee6263424dafa34e45ae"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 16:14:27 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] tgt: use scsi_init_io instead of scsi_alloc_sgtable\n\nIf we export scsi_init_io()/scsi_release_buffers() instead of\nscsi_{alloc,free}_sgtable() from scsi_lib than tgt code is much more\ninsulated from scsi_lib changes. As a bonus it will also gain bidi\ncapability when it comes.\n\n[jejb: rebase on to sg_table and fix up rejections]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5ed7959ede0936c55e50421a53f153b17080e876",
      "tree": "52fae9cd4959b7855e37c5dc4d0ce7eb22656cdb",
      "parents": [
        "0db9299f48ebd4a860d6ad4e1d36ac50671d48e7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 15 09:13:11 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:05:27 2008 +0100"
      },
      "message": "SG: Convert SCSI to use scatterlist helpers for sg chaining\n\nAlso change scsi_alloc_sgtable() to just return 0/failure, since it\nmaps to the command passed in. -\u003erequest_buffer is now no longer needed,\nonce drivers are adapted to use scsi_sglist() it can be killed.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "366ca51f30de1cbb5b356c70b7bb22051c558e41",
      "tree": "c28a9d3b64a5b3e3c8bd29c57003ee524e9e1e63",
      "parents": [
        "1292500b159c00a8fece072b004f154e6fda9f48"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 18 10:47:01 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 25 11:47:23 2008 -0600"
      },
      "message": "[SCSI] libsas: abstract STP task status into a function\n\nBreak out the frame processor for STP tasks from aic94xx so they can\nbe shared by other SAS HBA\u0027s\n\nOriginal patch from Jeff Garzik \u003cjeff@garzik.org\u003e\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "de25deb18016f66dcdede165d07654559bb332bc",
      "tree": "b566c2a369d3dce85507ab28ea20ffee020e0c06",
      "parents": [
        "b30c2fc1113edfb2371427c10503ff942b0a0370"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jan 16 13:32:17 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:37:37 2008 -0600"
      },
      "message": "[SCSI] use dynamically allocated sense buffer\n\nThis removes static array sense_buffer in scsi_cmnd and uses\ndynamically allocated sense_buffer (with GFP_DMA).\n\nThe reason for doing this is that some architectures need cacheline\naligned buffer for DMA:\n\nhttp://lkml.org/lkml/2007/11/19/2\n\nThe problems are that scsi_eh_prep_cmnd puts scsi_cmnd::sense_buffer\nto sglist and some LLDs directly DMA to scsi_cmnd::sense_buffer. It\u0027s\nnecessary to DMA to scsi_cmnd::sense_buffer safely. This patch solves\nthese issues.\n\n__scsi_get_command allocates sense_buffer via kmem_cache_alloc and\nattaches it to a scsi_cmnd so everything just work as before.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b30c2fc1113edfb2371427c10503ff942b0a0370",
      "tree": "1eb6f1c83f44bcd12e254a544eff20b3da9dc996",
      "parents": [
        "a0899d4df534d2bcf671b0f647b809842309a9ae"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 20 09:09:40 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:35 2008 -0600"
      },
      "message": "[SCSI] scsi.h: add macro for enclosure bit of inquiry data\n\nThe macro tells us whether the device is (or contains) an enclosure device.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a0899d4df534d2bcf671b0f647b809842309a9ae",
      "tree": "990c3eb7876f6f8a6dee37ec2ecd4684c11b1f74",
      "parents": [
        "b523381e325366cc54a2548df418c2a427b2f2ee"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Sun Jan 20 11:12:26 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:34 2008 -0600"
      },
      "message": "[SCSI] sd: add fix for devices with last sector access problems\n\nThis patch adds a new scsi_device flag (last_sector_bug) for devices\nwhich contain a bug where the device crashes when the last sector is\nread in a larger then 1 sector read.\n\nThis is for example the case with sdcards in the HP PSC1350 printer\ncardreader and in the HP PSC1610 printer cardreader.\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32e8ae36b8f80372015b88b63c4358a376c9af0f",
      "tree": "9a7211c761b0476216eaf24f0aebd7ced7945a37",
      "parents": [
        "2d507a01dac338831266b44ccbb01c69e84606ed"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Dec 30 12:37:31 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:15 2008 -0600"
      },
      "message": "[SCSI] libsas: don\u0027t use made up error codes\n\nThis is bad for two reasons:\n\n     1. If they\u0027re returned to outside applications, no-one knows what\n        they mean.\n     2. Eventually they\u0027ll clash with the ever expanding standard error\n        codes.\n\nThe problem error code in question is ETASK.  I\u0027ve replaced this by\nECOMM (communications error on send) a network error code that seems to\nmost closely relay what ETASK meant.\n\nAcked-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b98e66fa0b687149dc3b26179096dc542c7d5001",
      "tree": "d08e0192f53ef4fc0655b38835f2beb9e3c826cb",
      "parents": [
        "38b3167f75c9508156b974d19692c19b78292e2e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Dec 28 16:35:17 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:11 2008 -0600"
      },
      "message": "[SCSI] libsas: add host SMP processing\n\nThis adds support for host side SMP processing, via a separate\nSMP interpreter file.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8ac6311cc21d78fa284cd43f56df2063f536bf1",
      "tree": "c408dcccab2854dd9dd1775b5971ea60b34127dd",
      "parents": [
        "1040c99d9fd9de2bf00efae6d91014f890575bdb"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:35 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:42 2008 -0600"
      },
      "message": "[SCSI] iscsi: convert xmit path to iscsi chunks\n\nConvert xmit to iscsi chunks.\n\nfrom michaelc@cs.wisc.edu:\n\nBug fixes, more digest integration, sg chaining conversion and other\nsg wrapper changes, coding style sync up, and removal of io fields,\nlike pdu_sent, that are not needed.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f6d5180c78780d63b0577edeb3ce41eeb3e93eea",
      "tree": "95eb44fb84dd7659f816c5f1166c1ae7e2301f5f",
      "parents": [
        "2697478903d0ad8bdbf868b1346ae4b891662bb1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:30 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:35 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix nop handling\n\nDuring root boot and shutdown the target could send us nops.\nAt this time iscsid cannot be running, so the target will drop\nthe session and the boot or shutdown will hang.\n\nTo handle this and allow us to better control when to check the network\nthis patch moves the nop handling to the kernel.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2697478903d0ad8bdbf868b1346ae4b891662bb1",
      "tree": "8b40d774c0a6f33f9320333a20e08fa920f154fc",
      "parents": [
        "bc436b278776d22eb10e7e75bf3e5257d14550a9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:29 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:33 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix shutdown\n\nWe were using the device delete sysfs file to remove each device\nthen logout. Now in 2.6.21 this will not work because\nthe sysfs delete file returns immediately and does not wait for\nthe device removal to complete. This causes a hang if a cache sync\nis needed during shutdown. Before .21, that approach had other\nproblems, so this patch fixes the shutdown code so that we remove the target\nand unbind the session before logging out and shut down the session\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3a7ea8d50f6028964b468d13a095dfb2508b2fb",
      "tree": "47cc070e1761208e7e6448a0eb8ca3567e27a462",
      "parents": [
        "6320377fd94316e58f75d0be6f6e7a644950a4ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:26 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:28 2008 -0600"
      },
      "message": "[SCSI] libiscsi: do not block session during logout\n\nThere is not need to block the session during logout. Since\nwe are going to fail the commands that were blocked just fail them\nimmediately instead.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6320377fd94316e58f75d0be6f6e7a644950a4ee",
      "tree": "7c7b47e6bafae9f25cfd9e1416494b6406c2d0b9",
      "parents": [
        "38ad03de3fd350e683213ddf898a7049534628a8"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:25 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:27 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: iscsi pool cleanup\n\niscsi_pool_init simplified\n\niscsi_pool_init currently has a lot of duplicate kfree() calls it does\nwhen some allocation fails. This patch simplifies the code a little by\nusing iscsi_pool_free to tear down the pool in case of an error.\n\niscsi_pool_init also returns a copy of the item array to the caller.\nNot all callers use this array, so we make it optional.\n\nInstead of allocating a second array and return that, allocate just one\narray, of twice the size.\n\nUpdate users of iscsi_pool_{init,free}\n\nThis patch drops the (now useless) second argument to\niscsi_pool_free, and updates all callers.\n\nIt also removes the ctask-\u003er2ts array, which was never\nused anyway. Since the items argument to iscsi_pool_init\nis now optional, we can pass NULL instead.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "004d6530f83bee43a55b51bb5960db96e7ae0ffa",
      "tree": "a7bb6ffb3e6e89ca6ee9b164d5f19899a0c100dd",
      "parents": [
        "7207fea452cfdd2d4e2f4419e2c31f570edbade3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 12:43:23 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:23 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp, libiscsi: initial AHS Support\n\n  at libiscsi generic code\n  - currently code assumes a storage space of pdu header is allocated\n    at llds ctask and is pointed to by iscsi_cmd_task-\u003ehdr. Here I add\n    a hdr_max field pertaining to that storage, and an hdr_len that\n    accumulates the current use of the pdu-header.\n\n  - Add an iscsi_next_hdr() inline which returns the next free space\n    to write new Header at. Also iscsi_next_hdr() is used to retrieve\n    the address at which to write the header-digest.\n\n  - Add iscsi_add_hdr(length). What the user do is calls iscsi_next_hdr()\n    for address of the new header, than calls iscsi_add_hdr(length) with\n    the size of the new header. iscsi_add_hdr() will check if space is\n    available and update to the new size. length must be padded according\n    to standard.\n\n  - Add 2 padding inline helpers thanks to Olaf. Current patch does not\n    use them but Following patches will.\n    Also moved definition of ISCSI_PAD_LEN to iscsi_proto.h which had\n    PAD_WORD_LEN that was never used anywhere.\n\n  - Let iscsi_prep_scsi_cmd_pdu() signal an Error return since now  it is\n    possible that it will fail.\n\n  - I was tired of yet again writing a \"this is a digest\" comment next to\n    sizeof(__u32) so I defined a new ISCSI_DIGEST_SIZE. Now I don\u0027t need\n    any comments. Changed all places that used sizeof(__u32) or \"4\" in\n    connection to a digest.\n\n  iscsi_tcp specific code\n  - At struct iscsi_tcp_cmd_task allocate maximum space allowed in\n    standard for all headers following the iscsi_cmd header. and mark\n    it so in iscsi_tcp_session_create()\n  - At iscsi_send_cmd_hdr() retrieve the correct headers size and\n    write header digest at iscsi_next_hdr().\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da32dd681f7a1a17073c42b375fc23cf73c92155",
      "tree": "5bdca9ef0806fbf09b13d2fc272cda24702f482c",
      "parents": [
        "843c0a8a76078cf961b244b839683d0667313740"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:21 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:20 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: rewrite recv path\n\nRewrite recv path. Fixes:\n- data digest processing and error handling.\n- ahs support.\n\nSome fixups by Mike Christie\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "843c0a8a76078cf961b244b839683d0667313740",
      "tree": "3feaf71c8e67f38e10e78e315bbc8623dcf38a3d",
      "parents": [
        "8ae732a91df051aba6820068a47b631a06599d84"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:20 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:19 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: add device support\n\nThis patch adds logical unit reset support. This should work for ib_iser,\nbut I have not finished testing that driver so it is not hooked in yet.\n\nThis patch also temporarily reverts the iscsi_tcp r2t write out patch.\nThat code is completely rewritten in this patchset.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "001aac257cf8adbe90cdcba6e07f8d12dfc8fa6b",
      "tree": "0eb6294049245e05f47fdb76e3f878c78c015d88",
      "parents": [
        "4a03d90e35bc5273d27301fa669d4b2103196f94"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Sun Dec 02 19:10:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:50 2008 -0600"
      },
      "message": "[SCSI] sd,sr: add early detection of medium not present\n\nThe current scsi_test_unit_ready() is updated to return sense code\ninformation (in struct scsi_sense_hdr).  The sd and sr drivers are\nchanged to interpret the sense code return asc 0x3a as no media and\nadjust the device status accordingly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "25d7c363f2663fe399e623c9bd819258c9760bdc",
      "tree": "c03867708e9f66e236163e81913cdd1c516e9f12",
      "parents": [
        "f28cd7cf8f696eafe42d1632b5a306fbf784d3cd"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Mon Nov 12 10:00:44 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:44 2008 -0600"
      },
      "message": "[SCSI] move single_lun flag from scsi_device to scsi_target\n\nSome SCSI tape medium changers that need the BLIST_SINGLELUN flag have\nthe medium changer at one LUN and the tape drive at a different LUN.\nThe inquiry string of the tape drive may be different from that of the\nmedium changer.  In order for single_lun to be effective, every\nscsi_device under a given scsi_target must have it set.  This means that\nthere needs to be a blacklist entry for BOTH the medium changer AND the\ntape drive, which is impractical because some medium changers may be\npaired with a variety of different tape drive models.  It makes more\nsense to put the single_lun flag in scsi_target instead of scsi_device,\nwhich causes every device at a given target ID to inherit the single_lun\nflag from one LUN.  This makes it possible to blacklist just the medium\nchanger and not the tape drive.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ee24023ef43c77cdaea1add00e1e45cc4fc3261",
      "tree": "d36320fa2a3ff4e8d98ff17a31cbe6b292c1155f",
      "parents": [
        "5929faf3334f4c69f3bb02be59d7c127e0cefa1f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Nov 05 11:52:14 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:41 2008 -0600"
      },
      "message": "[SCSI] libsas: Fix various sparse complaints\n\nAnnotate sas_queuecommand with locking details, and clean up a few\nmore sparse warnings about static/non-static declarations.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5929faf3334f4c69f3bb02be59d7c127e0cefa1f",
      "tree": "d82d79f1e2aaea1306e6e4888590a6755c99d7d7",
      "parents": [
        "e5a69e27cc193f98c9a5a9086e3bf85528170623"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Nov 05 11:51:17 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:41 2008 -0600"
      },
      "message": "[SCSI] libsas: Convert sas_proto users to sas_protocol\n\nsparse complains about the mixing of enums in libsas.  Since the\nunderlying numeric values of both enums are the same, combine them\nto get rid of the warning.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "285e9670d91cdeb6b6693729950339cb45410fdc",
      "tree": "5edd3f6d19ca92b408ed07daa85cc0361a7a9a72",
      "parents": [
        "d0c4c9d4a2e46f052178806c4004d52cd3ae040f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 14:10:39 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:30 2008 -0600"
      },
      "message": "[SCSI] sr,sd: send media state change modification events\n\nThis will send for a card reader slot (remove/add media):\n  UEVENT[1187091572.155884] change   /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host7/target7:0:0/7:0:0:0 (scsi)\n  UEVENT[1187091572.162314] remove   /block/sdb/sdb1 (block)\n  UEVENT[1187091572.172464] add      /block/sdb/sdb1 (block)\n  UEVENT[1187091572.175408] change   /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host7/target7:0:0/7:0:0:0 (scsi)\n\nand for a DVD drive (add/eject media):\n  UEVENT[1187091590.189159] change   /devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0 (scsi)\n  UEVENT[1187091590.957124] add      /module/isofs (module)\n  UEVENT[1187091604.468207] change   /devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0 (scsi)\n\nUserspace gets events, even for unpartitioned media. This unifies\nthe event handling for asynchronoous events (AN) and events caused by\nperodical polling the device from userspace.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n\n[jejb: modified for new event API]\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8",
      "tree": "e8af5ec41abf8ec3a678b5643de5580db417d16f",
      "parents": [
        "911833440b498e3e4fe2f12c1ae2bd44400c7004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "message": "Revert \"scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\"\n\nThis reverts commit ac40532ef0b8649e6f7f83859ea0de1c4ed08a19, which gets\nus back the original cleanup of 6f5391c283d7fdcf24bf40786ea79061919d1e1d.\n\nIt turns out that the bug that was triggered by that commit was\napparently not actually triggered by that commit at all, and just the\ntesting conditions had changed enough to make it appear to be due to it.\n\nThe real problem seems to have been found by Peter Osterlund:\n\n  \"pktcdvd sets it [block device size] when opening the /dev/pktcdvd\n   device, but when the drive is later opened as /dev/scd0, there is\n   nothing that sets it back.  (Btw, 40944 is possible if the disk is a\n   CDRW that was formatted with \"cdrwtool -m 10236\".)\n\n   The problem is that pktcdvd opens the cd device in non-blocking mode\n   when pktsetup is run, and doesn\u0027t close it again until pktsetup -d is\n   run.  The effect is that if you meanwhile open the cd device,\n   blkdev.c:do_open() doesn\u0027t call bd_set_size() because\n   bdev-\u003ebd_openers is non-zero.\"\n\nIn particular, to repeat the bug (regardless of whether commit\n6f5391c283d7fdcf24bf40786ea79061919d1e1d is applied or not):\n\n  \" 1. Start with an empty drive.\n    2. pktsetup 0 /dev/scd0\n    3. Insert a CD containing an isofs filesystem.\n    4. mount /dev/pktcdvd/0 /mnt/tmp\n    5. umount /mnt/tmp\n    6. Press the eject button.\n    7. Insert a DVD containing a non-writable filesystem.\n    8. mount /dev/scd0 /mnt/tmp\n    9. find /mnt/tmp -type f -print0 | xargs -0 sha1sum \u003e/dev/null\n    10. If the DVD contains data beyond the physical size of a CD, you\n        get I/O errors in the terminal, and dmesg reports lots of\n        \"attempt to access beyond end of device\" errors.\"\n\nwhich in turn is because the nested open after the media change won\u0027t\ncause the size to be set properly (because the original open still holds\nthe block device, and we only do the bd_set_size() when we don\u0027t have\nother people holding the device open).\n\nThe proper fix for that is probably to just do something like\n\n\tbdev-\u003ebd_inode-\u003ei_size \u003d (loff_t)get_capacity(disk)\u003c\u003c9;\n\nin fs/block_dev.c:do_open() even for the cases where we\u0027re not the\noriginal opener (but *not* call bd_set_size(), since that will also\nchange the block size of the device).\n\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19",
      "tree": "ca86d577fe7fe68ae28b7f7d020f86bc9fff5535",
      "parents": [
        "158a962422e4a54dc256b6a9b9562f3d30d34d9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 02 17:25:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:11:06 2008 -0800"
      },
      "message": "scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\n\nThis reverts commit 6f5391c283d7fdcf24bf40786ea79061919d1e1d (\"[SCSI]\nGet rid of scsi_cmnd-\u003edone\") that was supposed to be a cleanup commit,\nbut apparently it causes regressions:\n\n  Bug 9370 - v2.6.24-rc2-409-g9418d5d: attempt to access beyond end of device\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9370\n\nthis patch should be reintroduced in a more split-up form to make\ntesting of it easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "522939d45c293388e6a360210905f9230298df16",
      "tree": "38c37c6688a5095ab49c8fd42425e2bf3fb61ae9",
      "parents": [
        "794e64d5e9c7f088378e093a48eb36a30091d82d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Dec 10 15:49:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:55 2007 -0800"
      },
      "message": "esp_scsi: fix reset cleanup spinlock recursion\n\nThe esp_reset_cleanup() function is called with the host lock held and\ninvokes starget_for_each_device() which wants to take it too.  Here is a\nfix along the lines of shost_for_each_device()/__shost_for_each_device()\nadding a __starget_for_each_device() counterpart which assumes the lock\nhas already been taken.\n\nEventually, I think the driver should get modified so that more work is\ndone as a softirq rather than in the interrupt context, but for now it\nfixes a bug that causes the spinlock debugger to fire.\n\nWhile at it, it fixes a small number of cosmetic problems with\nstarget_for_each_device() too.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a341cd0f6a0fde1f85fec9aa8f81f824ea4a3f92",
      "tree": "e96b2ab04c94cb1a29d972b135dd6b2bdfac0f78",
      "parents": [
        "b4f555081fdd27d13e6ff39d455d5aefae9d2c0c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 17:15:22 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 03 22:23:02 2007 -0400"
      },
      "message": "SCSI: add asynchronous event notification API\n\nOriginally based on a patch by Kristen Carlson Accardi @ Intel.\nCopious input from James Bottomley.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "645a0c6c48e0122f4212e3957e73bddc18788d99",
      "tree": "f3a2c9297abed184d514c20291c3e3c0b758814e",
      "parents": [
        "1ecd3902c6e16c2445165b872c49e73770b72da7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Oct 15 21:07:17 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Oct 17 21:53:56 2007 -0400"
      },
      "message": "[SCSI] include linux/scatterlist.h in scsi_eh.h\n\nSpotted by Paul Jackson \u003cpj@sgi.com\u003e\n\nThe error handler rework moved the scatterlist into a globally exposed\nstructure in scsi_eh.h; unfortunately, the scatterlist include needs\nto move from scsi_error.c to scsi_eh.h to allow this to compile\nuniversally.\n\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e629a7ddc0188e1bb9e956e698a9bd00c19c9854",
      "tree": "3b0a5eff0019288c62febba9d1df4c91a7c63faf",
      "parents": [
        "715015e8da37c4d13e234def054bcbea116297e9"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Tue Oct 16 23:27:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:52 2007 -0700"
      },
      "message": "do not export /usr/include/scsi in make headers_install\n\n/usr/include/scsi is provided by glibc.\nRemove the scsi export from make headers_install target.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a7c59e79ce060c746358b08521de0acbca6a4f1",
      "tree": "710f46e7fb039c597bb3c74ad23db54a4e575ccf",
      "parents": [
        "8889e3c129780cdbe15fed3c366ba3aa3026684d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 18 12:17:28 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "remove sglist_len\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9cb83c7529d929c00f37d821daed1942a1b20602",
      "tree": "bb2fded1c443b1c370bdbe27076b62dc66eeddf2",
      "parents": [
        "c0dcffd71d5064efefa620231152c38eca8e066b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "message": "[SCSI] add use_sg_chaining option to scsi_host_template\n\nThis option is true if a low-level driver can support sg\nchaining. This will be removed eventually when all the drivers are\nconverted to support sg chaining. q-\u003emax_phys_segments is set to\nSCSI_MAX_SG_SEGMENTS if false.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a8474ce23a73185dd2bae4c884b1716474032d31",
      "tree": "63501846b8aaef02579a868f6d5118b6a07c4a5e",
      "parents": [
        "0cde8d9510e242c73b2d68f9949cd3c456c863b4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 07 09:02:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:53 2007 +0200"
      },
      "message": "SCSI: support for allocating large scatterlists\n\nThis is what enables large commands. If we need to allocate an\nsgtable that doesn\u0027t fit in a single page, allocate several\nSCSI_MAX_SG_SEGMENTS sized tables and chain them together.\n\nSCSI defaults to large chained sg tables, if the arch supports it.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0cde8d9510e242c73b2d68f9949cd3c456c863b4",
      "tree": "12f2b2fb9de0db6b9293214fcbd790965195fd38",
      "parents": [
        "4c2f6d4c282c4d5210221697b9895ad90bc697cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:37 2007 +0200"
      },
      "message": "scsi: simplify scsi_free_sgtable()\n\nJust pass in the command, no point in passing in the scatterlist\nand scatterlist pool index seperately.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c6132da1704be252ee6c923f47501083d835c238",
      "tree": "aa031c9091be1713e903be7ddc1ec8a03348d24f",
      "parents": [
        "f565913ef8a8d0cfa46a1faaf8340cc357a46f3a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:49 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:49 2007 +0200"
      },
      "message": "scsi: convert to using sg helpers\n\nThis converts the SCSI mid layer to using the sg helpers for looking up\nsg elements, instead of doing it manually.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "df3d80f5a5c74168be42788364d13cf6c83c7b9c",
      "tree": "892a964c2fd28d028f2fb7471e8543d3f4006a58",
      "parents": [
        "3d06f7a5f74a813cee817c4b30b5e6f0398da0be",
        "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)\n  [SCSI] gdth: fix CONFIG_ISA build failure\n  [SCSI] esp_scsi: remove __dev{init,exit}\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n  [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n  [SCSI] gdth: Setup proper per-command private data\n  [SCSI] gdth: Remove gdth_ctr_tab[]\n  [SCSI] gdth: switch to modern scsi host registration\n  [SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n  [SCSI] gdth: clean up host private data\n  [SCSI] gdth: Remove virt hosts\n  [SCSI] gdth: Reorder scsi_host_template intitializers\n  [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n  [SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n  [SCSI] gdth: split out pci probing\n  [SCSI] gdth: split out eisa probing\n  [SCSI] gdth: split out isa probing\n  gdth: Make one abuse of scsi_cmnd less obvious\n  [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation\n  [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution\n  [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n  ...\n"
    },
    {
      "commit": "e1c234685c50807e10a3e7873e6e006976a4d8e8",
      "tree": "4be0f09620503f6669a40dacd49326443c9c07dc",
      "parents": [
        "55db6c1b8ed52bfc876e87971de8c67c42f36909"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 08 16:36:45 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:58 2007 -0400"
      },
      "message": "[SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n\n - Drivers/transports that want to send a synchronous REQUEST_SENSE command\n   as part of their .queuecommand sequence, have 2 new API\u0027s that facilitate\n   in doing so and abstract them from scsi-ml internals.\n\n   void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd,\n\tstruct scsi_eh_save *sesci, unsigned char *cmnd,\n\tint cmnd_size, int sense_bytes)\n\n   Will hijack a command and prepare it for request sense if needed.\n   And will save any later needed info into a scsi_eh_save structure.\n\n   void scsi_eh_restore_cmnd(struct scsi_cmnd* scmd,\n\tstruct scsi_eh_save *sesci);\n\n   Will undo any changes done to a command by above function. Making\n   it ready for completion.\n\n - Re-factor scsi_send_eh_cmnd() to use above APIs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d773c082da27c445c832324cfb4a357498613a38",
      "tree": "f9ce04aeb0374e8d422ca573bac5e8c1878d4605",
      "parents": [
        "f01f9d59433dd9d244664c19771e078a194e7984"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Tue Oct 02 14:38:05 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:38 2007 -0400"
      },
      "message": "[SCSI] scsi_transport_iscsi: add list, mutex includes\n\nscsi/scsi_transport_iscsi.h uses struct mutex and struct list_head,\nso while linux/mutex.h and linux/list.h seem to be pulled in indirectly\nby one of the headers it includes, the right thing\nis to include linux/mutex.h and linus/list.h directly.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6f5391c283d7fdcf24bf40786ea79061919d1e1d",
      "tree": "32ee9abddf9879445792019e1c03bcd28ce6bd4f",
      "parents": [
        "687d2bc4877081a44c41b5b312e012cc69edda53"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:04 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:46 2007 -0400"
      },
      "message": "[SCSI] Get rid of scsi_cmnd-\u003edone\n\nThe ULD -\u003edone callback moves into the scsi_driver.  By moving the call\nto scsi_io_completion() from scsi_blk_pc_done() to scsi_finish_command(),\nwe can eliminate the latter entirely.  By returning \u0027good_bytes\u0027 from\nthe -\u003edone callback (rather than invoking scsi_io_completion()), we can\nstop exporting scsi_io_completion().\n\nAlso move the prototypes from sd.h to sd.c as they\u0027re all internal anyway.\nRename sd_rw_intr to sd_done and rw_intr to sr_done.\n\nInspired-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "311b581e1d87be87f78e6e17fc50f468f2dec561",
      "tree": "22ebbc79dd9f028875cf158531ed10b081020699",
      "parents": [
        "12a441622b753684cc73d1c6f225e9ac53e0bf77"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Sep 23 09:08:46 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:56 2007 -0400"
      },
      "message": "[SCSI] Fix device not ready printk\n\nBecause scsi_print_sense_hdr prefixes with KERN_INFO, the output from\nscsi_io_completion looks like:\n\nsd 0:0:0:0: [sdb] Device not ready: \u003c6\u003e: Sense Key : 0x2 [current]\n: ASC\u003d0x4 ASCQ\u003d0x3\n\nBy using scsi_show_sense_hdr, we can get the much more appealing output:\n\nsd 0:0:0:0: [sdb] Device not ready: Sense Key : 0x2 [current]\nsd 0:0:0:0: [sdb] Device not ready: ASC\u003d0x4 ASCQ\u003d0x3\n\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "12a441622b753684cc73d1c6f225e9ac53e0bf77",
      "tree": "71a2314ae948c0e2697d68a902d6bfbec85e1fc0",
      "parents": [
        "13ba9bcbfd6741e4c01ac5a505888b7b3a6d99da"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 18 19:54:43 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:52 2007 -0400"
      },
      "message": "[SCSI] Remove -\u003epid field from scsi_cmnd\n\nThe pid field is a duplicate of the serial_number field and has been\nscheduled for removal for a long time.  A few drivers were still using\nit, so just change them to use serial_number instead.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7f9a6bc4e9d59e7fcf03ed23f60cd81ca5d80b65",
      "tree": "f2cceb87e2b6c9a66c66a8c8ceeb20bad09bb6fa",
      "parents": [
        "d3849d512fb0ca1e369e3efcaec910a949f55f62"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Aug 04 10:06:25 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:49:30 2007 -0400"
      },
      "message": "[SCSI] move ULD attachment into the prep function\n\nOne of the intents of the block prep function was to allow ULDs to use\nit for preprocessing.  The original SCSI model was to have a single prep\nfunction and add a pointer indirect filter to build the necessary\ncommands.  This patch reverses that, does away with the init_command\nfield of the scsi_driver structure and makes ULDs attach directly to the\nprep function instead.  The value is really that it allows us to begin\nto separate the ULDs from the SCSI mid layer (as long as they don\u0027t use\nany core functions---which is hard at the moment---a ULD doesn\u0027t even\nneed SCSI to bind).\n\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7525236d0bc7ad17eb5e0733417896cab745d6c8",
      "tree": "677fd3adae67e7f100c366955832e266f1515632",
      "parents": [
        "5dc2b89e124251662f580f4ba3c9f6195d1eaff6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sat Sep 01 02:02:27 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:58 2007 -0400"
      },
      "message": "[SCSI] fc_transport: add target driver support\n\nThis adds minimum target driver support like the srp transport does:\n\n- fc_remote_port_{rolechg,delete} calls\nscsi_tgt_it_nexus_{create,destroy} for target drivers.\n\n- add callbacks to notify target drivers of the nexus and tmf\noperation results to fc_function_template.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5dc2b89e124251662f580f4ba3c9f6195d1eaff6",
      "tree": "a20051d208547da30b9e66ed3746d8a7237c289a",
      "parents": [
        "8184fe9b6e8928c8d5be3e2a1326b8b9183e409d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sat Sep 01 02:02:20 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:55 2007 -0400"
      },
      "message": "[SCSI] add supported_mode and active_mode attributes to the host\n\nThis adds supported_mode and active_mode attributes to\n/sys/class/sys_host/hostX/ for specifying the mode that a lld supports\nand the currently activated mode. The output format is similar to fc\nrport roles:\n\nluce:/sys/class/scsi_host/host0$ cat supported_mode\nInitiator\nluce:/sys/class/scsi_host/host0$ cat active_mode\nInitiator\n\nThe mode values uses bitmap since we would support dual-mode llds in\nthe future like this:\n\nluce:/sys/class/scsi_host/host0$ cat supported_mode\nInitiator, Target\n\nThe supported_mode attribute looks at a scsi_host_template and the\nactive_mode attribute looks at a scsi_host. We would add a hook to a\nscsi_host_template to change the active_mode attribute\ndynamically. But now there is no hook since no lld supports that\nfeature.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03f002f778e58e9056e8e9a22952c5c6f4d76269",
      "tree": "e58eba51ee84b6efd27ae633696f51c40cbec09e",
      "parents": [
        "6b76a72141c57260adaf07977f79760ddb8618ee"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:31:21 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:29 2007 -0400"
      },
      "message": "[SCSI] scsi_transport_fc: Introduce disable_target_scan flag\n\nThis change has already been discussed on linux-scsi:\nhttp://marc.info/?t\u003d118771096400003\nhttp://marc.info/?t\u003d118760913100005\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bfb743740e1598d3030c4972a8808f2bb5b95b6b",
      "tree": "107bb8f17faa3f90bafc64dd6581bbf751ee30c9",
      "parents": [
        "17b0bcfad795913b1f2a3926cd238fa2ad5522a2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jul 11 15:08:22 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:01 2007 -0400"
      },
      "message": "[SCSI] tgt: move tsk_mgmt_response callback to transport class\n\nThis moves tsk_mgmt_response callback in struct scsi_host_template to\nstruct scsi_transport_template since struct scsi_transport_template is\nmore suitable for the task management stuff.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "17b0bcfad795913b1f2a3926cd238fa2ad5522a2",
      "tree": "d5ea7751a3dfab990db03361316261a5006d7f64",
      "parents": [
        "62fe88261b9d865264d857777cf58a0335513151"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jul 11 15:08:21 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:57 2007 -0400"
      },
      "message": "[SCSI] tgt: convert libsrp and ibmvstgt to use srp_transport\n\nThis converts libsrp and ibmvstgt to use srp transport.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "62fe88261b9d865264d857777cf58a0335513151",
      "tree": "db111392d242cabfddebbee7eae6b6d971eec35e",
      "parents": [
        "2c47f9efbedbe5749b6bb16e59bc11d6e460855f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jul 11 15:08:19 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:53 2007 -0400"
      },
      "message": "[SCSI] srp_transport: add target driver support\n\nThis adds minimum target driver support:\n\n- srp_rport_{add,del} calls scsi_tgt_it_nexus_{create,destroy} for\ntarget drivers.\n\n- add a callback to notify target drivers of the nexus operation\nresults to srp_function_template.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2c47f9efbedbe5749b6bb16e59bc11d6e460855f",
      "tree": "bfc1a2154f67c3aa45f92e586678ffc37e5f80eb",
      "parents": [
        "aebd5e476ecc8ceb53577b20f2a352ff4ceffd8d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jul 11 15:08:17 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:50 2007 -0400"
      },
      "message": "[SCSI] tgt: add I_T nexus support\n\ntgt uses scsi_host as I_T nexus. This works for ibmvstgt because it\ncreates one scsi_host for one initiator. However, other target drivers\ndon\u0027t work like that.\n\nThis adds I_T nexus support, which enable one scsi_host to handle\nmultiple initiators. New scsi_tgt_it_nexus_create/destroy functions\nare expected be called transport classes. For example, ibmvstgt\ncreates an initiator remote port, then the srp transport calls\ntgt_it_nexus_create. tgt doesn\u0027t manages I_T nexus, instead it tells\ntgtd, user-space daemon, to create a new I_T nexus.\n\nOn the receiving the response from tgtd, tgt calls\nshost-\u003etransportt-\u003eit_nexus_response. transports should notify a\nlld. The srp transport uses it_nexus_response callback in\nsrp_function_template to do that.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aebd5e476ecc8ceb53577b20f2a352ff4ceffd8d",
      "tree": "43103d35db1aa80440515db3fc968b0d96dd1d5e",
      "parents": [
        "3236822b1c9b67ad10745d965515b528818f1120"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jul 11 15:08:15 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:46 2007 -0400"
      },
      "message": "[SCSI] transport_srp: add rport roles attribute\n\nThis adds a \u0027roles\u0027 attribute to rport like transport_fc. The role can\nbe initiator or target. That is, the initiator driver creates target\nremote ports and the target driver creates initiator remote ports.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "09345f65058bb927f3b3f4c33421f83ba8eeb5f8",
      "tree": "c67ce859ca67b95fd99ecc5384f0e959ae4057c9",
      "parents": [
        "604cd794de3094ccf8a9c149f299237a642ba9b5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jun 27 16:32:39 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:35 2007 -0400"
      },
      "message": "[SCSI] add srp transport class\n\nThis adds srp transport class that works with ib_srp and ibmvscsi.\n\nIt creates only /sys/class/{srp_host,srp_remote_ports} and\nsrp_remote_ports has only \"port_id\" attribute.\n\nviola:/sys/class/srp_remote_ports/port-0:1# ls\ndevice  port_id  subsystem  uevent\nviola:/sys/class/srp_remote_ports/port-0:1# cat port_id\n4c:49:4e:55:58:20:56:49:4f:00:00:00:00:00:00:00\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6724add1b5cfb020ba8f5532efe430d1ccd5fc30",
      "tree": "4c1f0de4c56835934d844ac20cc42a54ee19ce6f",
      "parents": [
        "96809f1b15eddae2325b2ab78e6f931edc969074"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Aug 15 01:38:30 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Aug 15 13:09:21 2007 -0500"
      },
      "message": "[SCSI] libiscsi: sync up iscsi and scsi eh\u0027s access to the connection\n\nThe iscsi eh could be tearing down the session/connection while\nthe scsi eh is still sending task management functions. If when\nwe drop the session lock to grab the recv lock, the iscsi eh\ntears down the connection we will oops.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03a5743a12b58e10eaa936a02498539db645ba4e",
      "tree": "dd3d80da57e3efd26a60f4d369224b41b7008947",
      "parents": [
        "66dbfbe6fde35c881deda5cebb6ecaa0dcc1c975"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Aug 03 16:41:11 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Aug 04 08:37:04 2007 -0500"
      },
      "message": "[SCSI] sd: disentangle barriers in SCSI\n\nOur current implementation has a generic set of barrier functions that\ngo through the SCSI driver model.  Realistically, this is unnecessary,\nbecause the only device that can use barriers (sd) can set the flush\nfunctions up at probe or revalidate time.  This patch pulls the barrier\nfunctions out of the mid layer and scsi driver model and relocates them\ndirectly in sd.\n\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a6ce22a5f61ba838b43763bf1e5be399f9dee4d0",
      "tree": "2abed83e85724bd45c5b0b842b9ce36d1c4ca160",
      "parents": [
        "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
        "09120a8cd38dbdb0c9a59ff8456cf88b510e6baa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:22:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:22:03 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (28 commits)\n  [SCSI] mpt fusion: Changes in mptctl.c for logging support\n  [SCSI] mpt fusion: Changes in mptfc.c mptlan.c mptsas.c and mptspi.c for logging support\n  [SCSI] mpt fusion: Changes in mptscsih.c for logging support\n  [SCSI] mpt fusion: Changes in mptbase.c for logging support\n  [SCSI] mpt fusion: logging support in Kconfig, Makefile, mptbase.h and addition of mptdebug.h\n  [SCSI] libsas: Fix potential NULL dereference in sas_smp_get_phy_events()\n  [SCSI] bsg: Fix build for CONFIG_BLOCK\u003dn\n  [SCSI] aacraid: fix Sunrise Lake reset handling\n  [SCSI] aacraid: add SCSI SYNCHONIZE_CACHE range checking\n  [SCSI] add easyRAID to the no report luns blacklist\n  [SCSI] advansys: lindent and other large, uninteresting changes\n  [SCSI] aic79xx, aic7xxx: Fix incorrect width setting\n  [SCSI] qla2xxx: fix to honor ignored parameters in sysfs attributes\n  [SCSI] aacraid: draw line in sand, sundry cleanup and version update\n  [SCSI] iscsi_tcp: Turn off bounce buffers\n  [SCSI] libiscsi: fix cmd seqeunce number checking\n  [SCSI] iscsi_tcp, ib_iser Enable module refcounting for iscsi host template\n  [SCSI] libiscsi: make sure session is not blocked when removing host\n  [SCSI] libsas: Remove PCI dependencies\n  [SCSI] simscsi: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "e07264071f7f2b02a2973cb28d9fdf5eb8866cc1",
      "tree": "25ca60eeb25dbb519428d3e4bbea77d978e5a4a1",
      "parents": [
        "7974392c0b0d4e7a2a17ca3597d51a29b9841aa5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jul 26 12:46:48 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 27 09:12:05 2007 -0400"
      },
      "message": "[SCSI] libiscsi: fix cmd seqeunce number checking\n\nWe should not be checking the cmd windown for just handling r2t responses.\nAnd if the window closes in on us, always have scsi-ml requeue the command\nfrom our queuecommand function.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1d1bbee61e4ecdaad450e9bf4d9983876ed53a43",
      "tree": "fd371a0e515fbadb3d0d01ca409718aa6fca15a9",
      "parents": [
        "fd3adb2ae8e16a02dfd5ed68f50fcf76fcdaff0b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 26 09:28:37 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Thu Jul 26 09:42:43 2007 -0400"
      },
      "message": "[SCSI] libsas: Remove PCI dependencies\n\nEliminate unnecessary PCI dependencies in libsas.  It should use generic\nDMA and struct device like other subsystems.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b91421749a1840148d8c81637c03c0ace3f35269",
      "tree": "e3e2f59f9a14051c8277793f214db094380d3ebb",
      "parents": [
        "41e1703b9b88cf9b5e91cdd2f7dcded3ec3917cb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jul 22 13:15:55 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sun Jul 22 13:23:13 2007 -0500"
      },
      "message": "[SCSI] libsas: make ATA functions selectable by a config option\n\nNot everyone wants libsas automatically to pull in libata.  This patch\nmakes the behaviour configurable, so you can build libsas with or\nwithout ATA support.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b6aff66953a29e40e0683be9b39c369ade143a5b",
      "tree": "cf46848d871cc9a7e8ca9ab662aae313b23467f2",
      "parents": [
        "e7cbff13ec1f236a3f8341c503a2e1bd0cf692e5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Jul 20 11:10:05 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 20 12:29:07 2007 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: add destructor for bsg\n\nThere\u0027s currently no destructor for the bsg components.  If you insert\nand remove the module, you see the bsg devices building up and up.  This\npatch adds the destructor in the correct place in the transport class so\nthat the bsg and request queue are removed just before the device\ndestruction.\n\nAcked-by: FUJITA Tomonori \u003ctomof@acm.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b02b6bc46571b21a545c9e697df1e226ff22bc81",
      "tree": "4088bb8494b057ecbee2a360556eb90600121755",
      "parents": [
        "b4e44590f0811e629faf2de4aea15e752d83ce3d"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 09 19:23:12 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Thu Jul 19 12:06:26 2007 -0500"
      },
      "message": "[SCSI] Make scsi_host_template::proc_name const char * instead of char *.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n\ncollapsed with fw-sbp2 patch \"Drop cast to non-const char * in host\ntemplate initialization.\" from Kristian HÃ¸gsberg\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ba1fc175cc6c0af7e78241e50160344f0f198282",
      "tree": "019c21e5c4658c50b08e28d2077b37242a1d22db",
      "parents": [
        "7aa68e80bd481faae1234bc2a7e4bcc9348f98b4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:52:08 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:18:20 2007 -0500"
      },
      "message": "[SCSI] libsas: add SAS management protocol handler\n\nThis patch adds support for SAS Management Protocol (SMP) passthrough\nsupport via bsg. aic94xx can use this.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7aa68e80bd481faae1234bc2a7e4bcc9348f98b4",
      "tree": "d5df54a48de9c214fde64dd536e79ed3bba942a5",
      "parents": [
        "3ac709c113daa19e375e8b0fef318fab1713f687"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:52:06 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:18:07 2007 -0500"
      },
      "message": "[SCSI] transport_sas: add SAS management protocol support\n\nThe sas transport class attaches one bsg device to every SAS object\n(host, device, expander, etc). LLDs can define a function to handle\nSMP requests via sas_function_template::smp_handler.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0f05df8b3b41bc258bdf520b72e8cf7c524048b7",
      "tree": "e6fd95f097da4785a1e0fb195044a745de8e89aa",
      "parents": [
        "3a2755af37b317d47fdc3dd15178adaf5d47263e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Jul 16 13:41:04 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:16:14 2007 -0500"
      },
      "message": "[SCSI] libsas, aic94xx: fix dma mapping cockups with ATA\n\nThis one was noticed by Gilbert Wu of Adaptec:\n\nThe libata core actually does the DMA mapping for you, so there has to\nbe an exception in the device drivers that *don\u0027t* do dma mapping for\nATA commands.  However, since we\u0027ve already done this, libsas must now\ndma map any ATA commands that it wishes to issue ... and yes, this is a\nhorrible mess.\n\nAdditionally, the test in aic94xx for ATA protocols isn\u0027t quite right.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3a2755af37b317d47fdc3dd15178adaf5d47263e",
      "tree": "1d4bca0573db7d4a19a4feac5a14855764a3f3fb",
      "parents": [
        "fe059f122fb9d1bd3a629d4215a4dde11df66f98"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:58 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:16:03 2007 -0500"
      },
      "message": "[SCSI] sas_ata: Implement sas_task_abort for ATA devices\n\nATA devices need special handling for sas_task_abort.  If the ATA command\ncame from SCSI, then we merely need to tell SCSI to abort the scsi_cmnd.\nHowever, internal commands require a bit more work--we need to fill the qc\nwith the appropriate error status and complete the command, and eventually\npost_internal will issue the actual ABORT TASK.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "338ec57003ff9d7bc1471677e61872455977a5de",
      "tree": "b6500d501ec6f6f9db504d5e643c799f69777277",
      "parents": [
        "0281e02c5671f50701924465744edd3e2feb5d6f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Oct 18 14:43:37 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:40 2007 -0500"
      },
      "message": "[SCSI] Migrate libsas ATA code into a separate file\n\nThis is a respin of my earlier patch that migrates the ATA support code\ninto a separate file.  For now, the controversial linking bits have\nbeen removed per James Bottomley\u0027s request for a patch that contains\nonly the migration diffs, which means that libsas continues to require\nlibata.  I intend to address that problem in a separate patch.\n\nThis patch is against the aic94xx-sas-2.6 git tree, and it has been\nsanity tested on my x206m with Seagate SATA and SAS disks without\nuncovering any new problems.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fa1c1e8f1ece48c7baa3ba529bfd0d10a0bdf4eb",
      "tree": "8de54ce8b590c720f528c511c2434e71abd34f0c",
      "parents": [
        "8b4a40809e5330c9da5d20107d693d92d73b31dc"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Aug 10 19:19:47 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:12:53 2007 -0500"
      },
      "message": "[SCSI] Add SATA support to libsas\n\nHook the scsi_host_template functions in libsas to delegate\nfunctionality to libata when appropriate.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\n\nMisc code changes and merge fixes and update for libata-\u003edrivers/ata\nmove\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d0f656cad313bb04a151273bb57e108b2cc9876f",
      "tree": "d3070feea2eb74c1e62cc6908b6712af5cc656ea",
      "parents": [
        "33874a002d4fdd34e35e8265f9b2e0582385f744"
      ],
      "author": {
        "name": "Priyanka Gupta",
        "email": "priyankag@google.com",
        "time": "Tue Jun 19 14:02:10 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 14 16:01:16 2007 -0500"
      },
      "message": "[SCSI] Remove unused method scsi_device_cancel\n\nRemoves an obsolete method scsi_device_cancel which isn\u0027t being used\nanywhere in the kernel.\n\nSigned-off-by: Priyanka Gupta \u003cpriyankag@google.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "462b7859a07c9c2b060fa2b5b1d49f8b33706d4e",
      "tree": "7e787456714480aebd9b0bf4ae24ed70e0c4e311",
      "parents": [
        "c7f6b3a39967b0f28d0e507866840f82e4354a23"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Jun 19 10:25:30 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 19 19:51:02 2007 -0700"
      },
      "message": "[SCSI] zfcp: Report FCP LUN to SCSI midlayer\n\nWhen reporting SCSI devices to the SCSI midlayer, use the FCP LUN as\nLUN reported to the SCSI layer. With this approach, zfcp does not have\nto create unique LUNS, and this code can be removed.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d8196ed2181b4595eaf464a5bcbddb6c28649a39",
      "tree": "c4a9fd65f2c43bfecfa50f5714036f52200749c6",
      "parents": [
        "2223696192c687f2853e42b7c1e0d3ef002081fd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:25 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:38:04 2007 -0400"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp, iser, qla4xxx: add netdevname sysfs attr\n\niSCSI must support software iscsi (iscsi_tcp, iser), hardware iscsi (qla4xxx),\nand partial offload (broadcom). To be able to allow each stack or driver\nor port (virtual or physical) to be able to log into the same target portal\nwe use the initiator tuple [[HWADDRESS | NETDEVNAME], INITIATOR_NAME] and\nthe target tuple [TARGETNAME, CONN_ADDRESS, CONN_PORT] to id a session.\nThis patch adds the netdev name, which is used by software iscsi when\nit binds a session to a netdevice using the SO_BINDTODEVICE sock opt.\nIt cannot use HWADDRESS because if someone did vlans then the same netdevice\nwill have the same mac and the initiator,target id will not be unique.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2223696192c687f2853e42b7c1e0d3ef002081fd",
      "tree": "9eef082af7f3286781134226bfc98ec401d41e79",
      "parents": [
        "4e7aba73f9f6e9fe6d3fa10d3fd63cd4882ba3d0"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:24 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:37:19 2007 -0400"
      },
      "message": "[SCSI] iscsi class, qla4xxx, iscsi_tcp: export local address\n\nThis patch exports the local address for the session. For\nqla4xxx this is the ip of the hba\u0027s port. For software\nthis is the src addr of the socket.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0ab823db869f1c9454c5b031a9b8f8812ccd0aa7",
      "tree": "389e496606f4a5936a325affb93ef586d9ae991f",
      "parents": [
        "d1d81c01f4bdd50577d9f89aa4a8e6344f63aa70"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:22 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:36:14 2007 -0400"
      },
      "message": "[SCSI] qla4xxx: add iscsi_transport capps for fw capacilities\n\nUserspace will want to know what the driver/FW/HW capabilites\nwhen it comes to some operations like if the hardware can\ndo discovery or if it can store iscsi info like what target\nwas used for boot. This patch adds some new caps so userspace\ncan tell if the driver supports hardware/fw based sendtargets\ndiscovery and if the hardware has some flash which may be\nholding or can contain some iscsi target info\n.\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "1548271ece9e9312fd5feb41fd58773b56a71d39"
}
