)]}'
{
  "log": [
    {
      "commit": "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
      "tree": "2c7ed6a0042dc15c91ece08c5a3866f610ddca6d",
      "parents": [
        "b322b7816908487c08b89b72f838174c37d8c836",
        "82d27b2b2f3a80ffa7759a49b9cba39e47df476e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)\n  trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n  trivial: Fix a typo in comment of addrconf_dad_start()\n  trivial: usb: fix missing space typo in doc\n  trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug\n  trivial: Remove the hyphen from git commands\n  trivial: fix ETIMEOUT -\u003e ETIMEDOUT typos\n  trivial: Kconfig: .ko is normally not included in module names\n  trivial: SubmittingPatches: fix typo\n  trivial: Documentation/dell_rbu.txt: fix typos\n  trivial: Fix Pavel\u0027s address in MAINTAINERS\n  trivial: ftrace:fix description of trace directory\n  trivial: unnecessary (void*) cast removal in sound/oss/msnd.c\n  trivial: input/misc: Fix typo in Kconfig\n  trivial: fix grammo in bus_for_each_dev() kerneldoc\n  trivial: rbtree.txt: fix rb_entry() parameters in sample code\n  trivial: spelling fix in ppc code comments\n  trivial: fix typo in bio_alloc kernel doc\n  trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n  trivial: Miscellaneous documentation typo fixes\n  trivial: fix typo milisecond/millisecond for documentation and source comments.\n  ...\n"
    },
    {
      "commit": "19af5cdb7c79ff5ec96a99893ffb7f894f4a3dc1",
      "tree": "09e855da51df91fc35e98b26e420f26e84305cff",
      "parents": [
        "98a1708de1bfa5fe1c490febba850d6043d3c7fa"
      ],
      "author": {
        "name": "Martin Olsson",
        "email": "martin@minimum.se",
        "time": "Thu Apr 23 11:37:37 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:46 2009 +0200"
      },
      "message": "trivial: fix typo milisecond/millisecond for documentation and source comments.\n\nSigned-off-by: Martin Olsson \u003cmartin@minimum.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "98a1708de1bfa5fe1c490febba850d6043d3c7fa",
      "tree": "823104983ff8cd44fc8f3dbfbcc583dc69ee30b2",
      "parents": [
        "ab2274af0569a43c6da390e969759d1138799839"
      ],
      "author": {
        "name": "Martin Olsson",
        "email": "martin@minimum.se",
        "time": "Wed Apr 22 18:21:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:46 2009 +0200"
      },
      "message": "trivial: fix typos s/paramter/parameter/ and s/excute/execute/ in documentation and source comments.\n\nSigned-off-by: Martin Olsson \u003cmartin@minimum.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b512d26f425be1c779c8319249b42ce3c3424d2",
      "tree": "2f48dd4f2361a0686bd8e1dd803e36080f529e09",
      "parents": [
        "0b1b51f50ed7b4225d0631140de8873fb235a6c0"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Apr 14 23:14:10 2009 -0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:45 2009 +0200"
      },
      "message": "trivial: typo (en|dis|avail|remove)bale -\u003e (en|dis|avail|remove)able\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "82681a318f9f028ea64e61f24bbd9ac535531921",
      "tree": "529b6a5b4fd040fb54b7672b1a224ebd47445876",
      "parents": [
        "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "message": "[SCSI] Merge branch \u0027linus\u0027\n\nConflicts:\n\tdrivers/message/fusion/mptsas.c\n\nfixed up conflict between req-\u003edata_len accessors and mptsas driver updates.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9059598ea8981d02356eead3188bf7fa4d717b8",
      "tree": "03e73b20a30e988da7c6a3e0ad93b2dc5843274d",
      "parents": [
        "0a33f80a8373eca7f4bea3961d1346c3815fa5ed",
        "b0fd271d5fba0b2d00888363f3869e3f9b26caa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:52:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:10:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block: (153 commits)\n  block: add request clone interface (v2)\n  floppy: fix hibernation\n  ramdisk: remove long-deprecated \"ramdisk\u003d\" boot-time parameter\n  fs/bio.c: add missing __user annotation\n  block: prevent possible io_context-\u003erefcount overflow\n  Add serial number support for virtio_blk, V4a\n  block: Add missing bounce_pfn stacking and fix comments\n  Revert \"block: Fix bounce limit setting in DM\"\n  cciss: decode unit attention in SCSI error handling code\n  cciss: Remove no longer needed sendcmd reject processing code\n  cciss: change SCSI error handling routines to work with interrupts enabled.\n  cciss: separate error processing and command retrying code in sendcmd_withirq_core()\n  cciss: factor out fix target status processing code from sendcmd functions\n  cciss: simplify interface of sendcmd() and sendcmd_withirq()\n  cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code\n  cciss: Use schedule_timeout_uninterruptible in SCSI error handling code\n  block: needs to set the residual length of a bidi request\n  Revert \"block: implement blkdev_readpages\"\n  block: Fix bounce limit setting in DM\n  Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n  ...\n\nManually fix conflicts with tracing updates in:\n\tblock/blk-sysfs.c\n\tdrivers/ide/ide-atapi.c\n\tdrivers/ide/ide-cd.c\n\tdrivers/ide/ide-floppy.c\n\tdrivers/ide/ide-tape.c\n\tinclude/trace/events/block.h\n\tkernel/trace/blktrace.c\n"
    },
    {
      "commit": "862366118026a358882eefc70238dbcc3db37aac",
      "tree": "4eb62bc10327a5afac064a95a091ea05ecd2acc1",
      "parents": [
        "57eee9ae7bbcfb692dc96c739a5184adb6349733",
        "511b01bdf64ad8a38414096eab283c7784aebfc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (244 commits)\n  Revert \"x86, bts: reenable ptrace branch trace support\"\n  tracing: do not translate event helper macros in print format\n  ftrace/documentation: fix typo in function grapher name\n  tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK\n  tracing: add protection around module events unload\n  tracing: add trace_seq_vprint interface\n  tracing: fix the block trace points print size\n  tracing/events: convert block trace points to TRACE_EVENT()\n  ring-buffer: fix ret in rb_add_time_stamp\n  ring-buffer: pass in lockdep class key for reader_lock\n  tracing: add annotation to what type of stack trace is recorded\n  tracing: fix multiple use of __print_flags and __print_symbolic\n  tracing/events: fix output format of user stack\n  tracing/events: fix output format of kernel stack\n  tracing/trace_stack: fix the number of entries in the header\n  ring-buffer: discard timestamps that are at the start of the buffer\n  ring-buffer: try to discard unneeded timestamps\n  ring-buffer: fix bug in ring_buffer_discard_commit\n  ftrace: do not profile functions when disabled\n  tracing: make trace pipe recognize latency format flag\n  ...\n"
    },
    {
      "commit": "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
      "tree": "b3552abaa9e4e933c63a356fce728c6a83ec28cf",
      "parents": [
        "03306793e686fd895ab8fa095bb9ec33658ea53a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:58 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:41 2009 -0500"
      },
      "message": "[SCSI] osd: Remove out-of-tree left overs\n\n* Delete Makefile. It is only used for out-of-tree compilation\n  and was never needed. It slipped in by mistake.\n* Remove from Kbuild all the out of tree stuff as promised.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03306793e686fd895ab8fa095bb9ec33658ea53a",
      "tree": "3999634449315b7eb237e947328b11c32f3da973",
      "parents": [
        "021e2230d6c04d80289fceb2d21c9ce93a615b32"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:43 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:32 2009 -0500"
      },
      "message": "[SCSI] libosd: Use REQ_QUIET requests.\n\nlibosd has it\u0027s own sense decoding and printout. Don\u0027t\nlet scsi_lib duplicate that printout. (Which is done wrong\nin regard to osd commands)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "021e2230d6c04d80289fceb2d21c9ce93a615b32",
      "tree": "f8a4eeb7be9aa2ea65bf343680893e30d02ead92",
      "parents": [
        "fc2fac5b5f11e2bee3bf37215c8746236f5ea188"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:05 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:25 2009 -0500"
      },
      "message": "[SCSI] osduld: use filp_open() when looking up an osd-device\n\nThis patch was inspired by Al Viro, for simplifying and fixing the\nretrieval of osd-devices by in-kernel users, eg: file systems.\nIn-Kernel users, now, go through the same path user-mode does by\nopening a file on the osd char-device and though holding a reference\nto both the device and the Module.\n\nA file pointer was added to the osd_dev structure which is now\nallocated for each user. The internal osd_dev is no longer exposed\noutside of the uld. I wanted to do that for a long time so each\nlibosd user can have his own defaults on the device.\n\nThe API is left the same, so user code need not change.\n\nIt is no longer needed to open/close a file handle on the osd\nchar-device from user-mode, before mounting an exofs on it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc2fac5b5f11e2bee3bf37215c8746236f5ea188",
      "tree": "1a76933892cd58d820558aa70a853fb590935e7d",
      "parents": [
        "62f469b596dd0aadf046a69027087c18db43734e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:43 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:13 2009 -0500"
      },
      "message": "[SCSI] libosd: Define an osd_dev wrapper to retrieve the request_queue\n\nlibosd users that need to work with bios, must sometime use\nthe request_queue associated with the osd_dev. Make a wrapper for\nthat, and convert all in-tree users.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62f469b596dd0aadf046a69027087c18db43734e",
      "tree": "2e7fd67763b328fb47c3793e8a9d5a13ed49ea33",
      "parents": [
        "546881aea9787ed5c626ac99ab80158ea9ae0515"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:26 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:59:52 2009 -0500"
      },
      "message": "[SCSI] libosd: osd_req_{read,write} takes a length parameter\n\nFor supporting of chained-bios we can not inspect the first\nbio only, as before. Caller shall pass the total length of the\nrequest, ie. sum_bytes(bio-chain).\n\nAlso since the bio might be a chain we don\u0027t set it\u0027s direction\non behalf of it\u0027s callers. The bio direction should be properly\nset prior to this call. So fix a couple of write users that now\nneed to set the bio direction properly\n\n[In this patch I change both library code and user sites at\n exofs, to make it easy on integration. It should be submitted\n via James\u0027s scsi-misc tree.]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "546881aea9787ed5c626ac99ab80158ea9ae0515",
      "tree": "1fd837f6bd53d69e257a659183d3387b7ace6654",
      "parents": [
        "0e35afbc8b054e04a35faa796c72abb3b82bd33b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:00 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:58:20 2009 -0500"
      },
      "message": "[SCSI] libosd: Let _osd_req_finalize_data_integrity receive number of out_bytes\n\n_osd_req_finalize_data_integrity was trying to deduce the number of\nout_bytes from passed osd_request-\u003eout.bio. This is wrong when\nthe bio is chained. The caller of _osd_req_finalize_data_integrity\nhas more ready available information and should just pass it.\n\nAlso in the light of future support for CDB-continuation segment this is\na better solution.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0e35afbc8b054e04a35faa796c72abb3b82bd33b",
      "tree": "004a19d25dfc45cbbc88464e4e9d711b2027a668",
      "parents": [
        "de6b20385b1c14f97ccdf7da173b4c9a7405083b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:02:22 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:57:07 2009 -0500"
      },
      "message": "[SCSI] libosd: osd_req_{read,write}_kern new API\n\nBy popular demand, define usefull wrappers for osd_req_read/write\nthat recieve kernel pointers. All users had their own.\n\nAlso remove these from exofs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "de6b20385b1c14f97ccdf7da173b4c9a7405083b",
      "tree": "b242e4dfeb1bc1aa6c8e0fa699d04b5a3c544389",
      "parents": [
        "29191b92030bc97b05b539ce5ae0543c24a6d7ca"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:01:26 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:54:10 2009 -0500"
      },
      "message": "[SCSI] libosd: Better printout of OSD target system information\n\nShorten out the Attributes names.\nAlign all results on column 24.\nPrint system ID in a new line.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "238ddbb98c327a7392ced5ae65216c55969749ea",
      "tree": "db32edfaa5b71261c53a87bdc4d9b860e88f4091",
      "parents": [
        "cf4e6363859d30f24f8cd3e8930dbff399cc3550"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jun 09 13:44:02 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 09 10:31:46 2009 -0500"
      },
      "message": "[SCSI] gdth: fix overlapping snprintf users\n\nCloses-bug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13438\nCloses-bug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13437\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cf4e6363859d30f24f8cd3e8930dbff399cc3550",
      "tree": "bb2419cc519689664c34b21eff5ad4a882bceadb",
      "parents": [
        "a463696039f7097ce87c21db3cf5c16cdcb3850d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 08 18:14:44 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 09 10:22:45 2009 -0500"
      },
      "message": "[SCSI] bnx2i: Add bnx2i iSCSI driver.\n\nNew iSCSI driver for Broadcom BNX2 devices.  The driver interfaces with\nthe CNIC driver to access the hardware.\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "43514774ff40c4fbe0cbbd3d8293a359f1a9fe71",
      "tree": "954efd0de3578d117e27df775b37972fc2368c04",
      "parents": [
        "126c5cc37e682e7c5ae96754994b1cb50c2d0cb5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 08 18:14:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 09 10:22:35 2009 -0500"
      },
      "message": "[SCSI] iscsi class: Add new NETLINK_ISCSI messages for cnic/bnx2i driver.\n\nAdd ISCSI_NETLINK messages for iSCSI NICs to get information such as\npath from userspace.  Original iscsid messages are now always sent as\nmulticast to group 1.  The new messages are sent to group 2.\n\nThe multicast changes were made by Mike Christie.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "126c5cc37e682e7c5ae96754994b1cb50c2d0cb5",
      "tree": "054781df1e5f7fb4d34eaed7e5674eff92cf63c1",
      "parents": [
        "c1988e3123751fd425fbae99d5c1776608e965a9"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Jun 08 16:19:08 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 18:05:21 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Add support for capabilities MAD\n\nAdd support to ibmvscsi for the capabilities MAD. This command gets sent\nto the Virtual I/O server prior to login in order to communicate client\ncapabilities. Additionally it returns information regarding capabilities\nthat the server supports. The two main capabilities communicated in this\nMAD are related to partition migration and client reserve. Client reserve\nallows for SCSI-2 reservations to be sent to virtual disks which are backed\nby physical LUNs and will result in the reservation being sent to the\nphysical LUN.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c1988e3123751fd425fbae99d5c1776608e965a9",
      "tree": "01ebad88b7799665097a96b4b8f0da447c0e4ee2",
      "parents": [
        "3507e13fcba6b97501891a410ec8ef9f1f188620"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Mon Jun 08 16:19:07 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 18:05:20 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Enable fast fail feature\n\nA new mode of error reporting, fast fail, has been added to the VIOS\nwhich allows failover to happen more quickly.\n\nIf this new fast fail mode is enabled on the VIOS and the vSCSI client\nsupports the mode, the VIOS will not return MEDIUM error on path failures,\nbut rather return VIOSRP_ADAPTER_FAIL in the crq response, which\nibmvscsi will translate to DID_ERROR.\n\nThis new mode can be enabled for single path configurations as well,\nso it is the new default error reporting mode. A module parameter is\nprovided to disable this new behavior on the off chance it causes a\nproblem on some old VIOS version.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3507e13fcba6b97501891a410ec8ef9f1f188620",
      "tree": "61fe3efb517492be9af6ef3ec3b31d06f62921d0",
      "parents": [
        "e1a5ce5b88d06344caec0c71b4ee33e7296358dd"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Jun 08 16:19:04 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 18:05:18 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Send adapter info before login\n\nThe ibmvscsi driver currently sends the SRP Login before sending the Adapter\nInfo MAD, which can result in commands getting sent to the virtual adapter\nbefore we are ready for them. This results in a slight window where the target\ndevices may not behave as expected. Change the order and close the window.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e1a5ce5b88d06344caec0c71b4ee33e7296358dd",
      "tree": "f07bcf69a40a26222565027903c53d3d84ad6d45",
      "parents": [
        "fbc56f0801f58041a4372a030933bac076b46aad"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Mon Jun 08 16:19:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 18:05:16 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Add specific timeouts for operations\n\nPreviously we had one timeout that was used for all types of operations.\nThis adds specific timeout values for different operations (init, login,\nadapter info MAD, abort task, and LUN reset).\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fbc56f0801f58041a4372a030933bac076b46aad",
      "tree": "023a63d8cc50099e683f4864ef6c7cef49402708",
      "parents": [
        "714df9399b3d2c0a7484e8cfb7c9cb100b0b7f19"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Jun 08 16:19:01 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 18:05:15 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Add 16 byte CDB support\n\nAdds support for 16 byte CDBs to the ibmvscsi driver.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "714df9399b3d2c0a7484e8cfb7c9cb100b0b7f19",
      "tree": "a0e92f4bfb382528f8753e58f3b2d31554360c6f",
      "parents": [
        "18e7555a38eaadb757353c4b76667e07166ad26c"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:47:02 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k3.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "18e7555a38eaadb757353c4b76667e07166ad26c",
      "tree": "3b8b0f43076aff5d87c0c8800fb3c4a221af78a0",
      "parents": [
        "656e89122a737b60cebc7b8fcb669faf0e7bc905"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:47:00 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Synchronize MPI settings after a PE Reset.\n\nEnsure MPS remains in synchronization across all NIC/FCoE\nfunctions after a reset.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "656e89122a737b60cebc7b8fcb669faf0e7bc905",
      "tree": "c0aa6e674b51a1484d194fe7d4f60173b9c736af",
      "parents": [
        "f999f4c1961fe5399fd66c95860cc2d5d67e591e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:58 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Export additional firmware-states for application support.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f999f4c1961fe5399fd66c95860cc2d5d67e591e",
      "tree": "aa1b4389021f1676f04aa3a79e8b7f00ecfbb2c7",
      "parents": [
        "6805c1504eb4cfd4a31c05ed88fdeb56228eb3ba"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:28 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:57 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Reduce lock-contention during do-work processing.\n\nQueued work processing will now be serialized with its own\nlower-priority spinlock.  This also simplifies the work-queue\ninterface for future work-queue consumers.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6805c1504eb4cfd4a31c05ed88fdeb56228eb3ba",
      "tree": "4b6b97ac814dcef7a14e1d730e7405694263c3a7",
      "parents": [
        "aed10881129c52f0e5dc1c96ac706b5ce7708a13"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:55 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Avoid explicit LOGO during driver host tear-down.\n\nAs firmware will ultimately terminate (stop) and port\nstates-cleared.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "aed10881129c52f0e5dc1c96ac706b5ce7708a13",
      "tree": "7c5e83f9d1f318f581792a0e2988aa44dd5ac7e6",
      "parents": [
        "e8233ca40bfe7b9dade6cefc984e305516c4eceb"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:54 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Query supported RISC registers bits in determining a paused-state.\n\nISP24xx and above must query the host-status register, not HCCR.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e8233ca40bfe7b9dade6cefc984e305516c4eceb",
      "tree": "2a790a8f7cafac4a579aa2b4749f16f697201908",
      "parents": [
        "eeebcc922326a2ea0302937b425a0d1471cbd6a7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:53 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Avoid redundant RISC reset during (re)-initialization.\n\nISP24xx and above ISPs perform a RISC reset in\nqla24xx_reset_chip(), which is called prior to\nqla24xx_chip_diag().\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eeebcc922326a2ea0302937b425a0d1471cbd6a7",
      "tree": "a5abef53830418e4d7e4e5952b529f613daab4fc",
      "parents": [
        "81eb9b4985b9cf965f9c05f4679a77fae2a85fe5"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:51 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fallback enode-mac should not be a multicast address.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "81eb9b4985b9cf965f9c05f4679a77fae2a85fe5",
      "tree": "d71d7d2c24f8d293091b22887c4bf942e8c05af8",
      "parents": [
        "9f8fddeef2264a0315032b0aa2ee0052dad90076"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:50 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add notification message when an NPIV fails to acquire a port-id.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9f8fddeef2264a0315032b0aa2ee0052dad90076",
      "tree": "4a110df2b3745638887dd0ddbbc2020c227c0035",
      "parents": [
        "f4658b6ccc9d54b28b89004accc989db185b6a2e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:49 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add 10Gb iiDMA support.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f4658b6ccc9d54b28b89004accc989db185b6a2e",
      "tree": "b9c465a7439200031d13d5f6631281fb480e2b81",
      "parents": [
        "ca9e9c3eb118d0cb9dc2e5232f6f2dcaa4b7a5e0"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:47 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Mark a port\u0027s state as needing-rediscovery during link disruptions.\n\nWith RSCN states not being kept across qla2x00_configure_loop()\ninvocations, loop-resync distruptions during fabric-discovery may\ncause ports to remain in a lost state.  Force state\nrenegotiation during a follow-on configure-loop iteration.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ca9e9c3eb118d0cb9dc2e5232f6f2dcaa4b7a5e0",
      "tree": "b022eac4bf1820af0e82671e53f33143e65bc285",
      "parents": [
        "59e0b8b088031b3b751f0608f797f2581f49a827"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:20 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:46 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Check status of qla2x00_get_fw_version() call.\n\nUnlike earlier ISPs, recent ISPs (ISP81xx) can in fact fail this\nmailbox command.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "59e0b8b088031b3b751f0608f797f2581f49a827",
      "tree": "8c1c5c84c3e86abfe9ea1bda8516988b2a8a02e2",
      "parents": [
        "94b3aa47ac1ea0aa31b3f59ad121cdf55e038594"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Jun 03 09:55:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:44 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct NULL pointer bug in cpu affinity mode.\n\nThis patch fixes a NULL pointer bug that occurs when IO is being\ncarried out on a vport for which the cpu affinity mode is turned on.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "94b3aa47ac1ea0aa31b3f59ad121cdf55e038594",
      "tree": "308dd3f096153b0217f8accc8de6e1746fc7d1d2",
      "parents": [
        "cbc8eb67da11a4972834f61fe4729f4c037a17c9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:43 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Use \u0027proper\u0027 DID_* status code for dropped-frame scenarios.\n\nThe SCSI-midlayer\u0027s fast-fail codes consider an DID_ERROR status\nas a driver-error and the failed I/O would then be retried in the\nmidlayer without being fast-failed to dm-multipath.  DID_BUS_BUSY\nstatus returns would induce unneeded path-failures events being\npropagated to the DM/MD.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cbc8eb67da11a4972834f61fe4729f4c037a17c9",
      "tree": "52880ae49bce8a8b733d0d59bd84b324eb0871ef",
      "parents": [
        "40859ae5f13534624cc35a05179b4f93ecbf531a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:41 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fallback to \u0027golden-firmware\u0027 operation on supported ISPs.\n\nIn case the onboard firmware is unable to be read or loaded for\noperation, attempt to fallback to a limited-operational firmware\nimage stored in a different flash region.  This will allow a user\nto reflash and correct a board with proper operational firmware.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40859ae5f13534624cc35a05179b4f93ecbf531a",
      "tree": "2023f47deed9d145c2a63ee77085ac2e8c90b798",
      "parents": [
        "1b91a2e6712393cffc33eeff5cf857f7d5b62fed"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Jun 03 09:55:16 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:39 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct queue-creation bug when driver loaded in QoS mode.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b91a2e6712393cffc33eeff5cf857f7d5b62fed",
      "tree": "83334a613612a884e04f9b8ba6a89f438f04edc0",
      "parents": [
        "11bbc1d896637c1d83b11cc3b97ed3d6d2076c63"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:38 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct logic-bug in set-model-info().\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "11bbc1d896637c1d83b11cc3b97ed3d6d2076c63",
      "tree": "a3c9ac3bbf1b09a8ece52496ada28316f06ecd09",
      "parents": [
        "ce0423f4a23317d0166addd7d6fcc4a0fa95e751"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:36 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Export TLV data on supported ISPs.\n\nFirmware currently provides PB and PGF TLVs.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ce0423f4a23317d0166addd7d6fcc4a0fa95e751",
      "tree": "ae4124a1fecdefd5f19a1218c7b6684cff05a58a",
      "parents": [
        "7f774025171f626fc1a6a97781967c84a869d277"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:34 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Export XGMAC statistics on supported ISPs.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f774025171f626fc1a6a97781967c84a869d277",
      "tree": "453c29bcd336bd18b2935f83b3cf348a76cd4498",
      "parents": [
        "226c7ffe74474257b4b87bd38ae8ba0030cf65e2"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Jun 03 09:55:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 14:46:32 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Export negotiated fabric-parameters for application support.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4e57e1cbbd1435b523b9cedb949728e9fdcfb5d4",
      "tree": "691339538848a618713cae0a579ddf7cd40f7a52",
      "parents": [
        "1047f22108bd9bfedefd3ff014cb56691dfbaa3f"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed May 06 10:52:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:16 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes reserving memory for vlan_ethdr on tx path\n\nThis is not required as VLAN header is added by device\ninterface driver, this was causing bad FC_CRC in FCoE pkts when\nusing VLAN interface.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1047f22108bd9bfedefd3ff014cb56691dfbaa3f",
      "tree": "1c651877a07e81d9be009dfe5cd95fc2b127584c",
      "parents": [
        "4bb6b5153313269b4b328f4f5ddc558c45c50713"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed May 06 10:52:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:14 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes fcoe_watchdog\n\nRemoves periodic fcoe_watchdog timer used across all fcoe interface\nmaintained in fcoe_hostlist instead added new fcoe_queue_timer\nper fcoe interface.\n\nAdded timer is armed only when some pending skb need to be flushed\nas oppose to periodic 1 second fcoe_watchdog, since now\nfcoe_queue_timer is used on demand thus set this to 2 jiffies.\n\nNow fcoe_queue_timer is much simple than fcoe_watchdog using lock to\nprocess all fcoe interface from fcoe_hostlist.\n\nI noticed +ve performance result with using 2 jiffies timer as\nthis helps flushing fcoe_pending_queue quickly.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4bb6b5153313269b4b328f4f5ddc558c45c50713",
      "tree": "a75bdbf690d9f91b7486db40515b61302a44e12b",
      "parents": [
        "30121d14f503dac056ee7f68d99eb5d548899b59"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed May 06 10:52:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:13 2009 -0500"
      },
      "message": "[SCSI] fcoe: reduces lock cost when adding a new skb to fcoe_pending_queue\n\nCurrently fcoe_pending_queue.lock held twice for every new skb\nadding to this queue when already least one pkt is pending in this\nqueue and that is not uncommon once skb pkts starts getting queued\nhere upon fcoe_start_io \u003d\u003e dev_queue_xmit failure.\n\nThis patch moves most fcoe_pending_queue logic to fcoe_check_wait_queue\nfunction, this new logic grabs fcoe_pending_queue.lock only once to\nadd a new skb instead twice as used to be.\n\nI think after this patch call flow around fcoe_check_wait_queue\ncalling in fcoe_xmit is bit simplified with modified\nfcoe_check_wait_queue function taking care of adding and\nremoving pending skb in one function.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30121d14f503dac056ee7f68d99eb5d548899b59",
      "tree": "558f950c8bf620347344b84d0bff60be464366db",
      "parents": [
        "d5e6054a0a097527b3920a8a0aefe7f830c014fd"
      ],
      "author": {
        "name": "Steve Ma",
        "email": "steve.ma@intel.com",
        "time": "Wed May 06 10:52:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:11 2009 -0500"
      },
      "message": "[SCSI] libfc: Check if exchange is completed when receiving a sequence\n\nWhen a sequence is received in response to an exchange we issued previously,\nwe should check to see if the exchange has completed. If yes, the sequence\nshould be discarded. Since the exchange might be still in the completion\nprocess, it should be untouched.\n\nSigned-off-by: Steve Ma \u003csteve.ma@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d5e6054a0a097527b3920a8a0aefe7f830c014fd",
      "tree": "c10e28eb8c3feaa760bde491b530464b45a7b6a3",
      "parents": [
        "0f4915398a4233cdbfc4e9bf4436323546945b3f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 06 10:52:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:10 2009 -0500"
      },
      "message": "[SCSI] libfc: use DID_ERROR when we have internall aborted command\n\nIf we aborted a command, because it timed out we should not use\nDID_ABORT. It will fail the command right away back to the upper\nlayer. We want to use something that indicated that the problem\ndid not complete normally, but it was not a fatal problem.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f4915398a4233cdbfc4e9bf4436323546945b3f",
      "tree": "6a13e4f1cbc7570906b740b2c3ffe228ea6368e3",
      "parents": [
        "5f48f70ecef25df93e122985272ff647f5653836"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Wed May 06 10:52:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:08 2009 -0500"
      },
      "message": "[SCSI] fcoe: use ETH_P_FIP for skb-\u003eprotocol of FIP frames\n\nFIP frames should leave the fcoe layer with skb-\u003eprotocol set to\nETH_P_FIP, not ETH_P_802_3.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5f48f70ecef25df93e122985272ff647f5653836",
      "tree": "aa649391e6629ec9f4009ce83dec3f24c37d0e62",
      "parents": [
        "f00a3328bf9ecff46abd68a421693ba71cd16fc8"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed May 06 10:52:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:07 2009 -0500"
      },
      "message": "[SCSI] libfcoe: fip: fix non-FIP-mode FLOGI state after reset.\n\nWhen a reset is sent using fcoeadm on a non-FIP mode NIC,\nthere\u0027s no link flap, so the fcoe_ctlr stays in non-FIP mode.\n\nIn that case, FIP wasn\u0027t setting the flogi_oxid or map_dest flag,\ncausing the FLOGI to be sent with the both wrong source MAC and\nthe wrong destination MAC address, causing it to fail.\n\nThis leads to a non-functioning HBA until a link flap or\ninstance delete/create.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f00a3328bf9ecff46abd68a421693ba71cd16fc8",
      "tree": "5674448c7fbecda6f83be8369b59581de582c42d",
      "parents": [
        "cbbf58f2e2cb73dbed660fdc7b741a010d6bdbef"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 30 13:40:04 2009 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:09:33 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: Include net/dst.h for struct dst_cache\n\nThis driver needs dst_cache-\u003edev so it should include net/dst.h\nto ensure that it builds.  While net/tcp.h probably includes it\nalready, we shouldn\u0027t rely on that since there is no guarantee\nthat this won\u0027t change in future.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cbbf58f2e2cb73dbed660fdc7b741a010d6bdbef",
      "tree": "1d723a16d10b98006844ba6352cdc37375a2709a",
      "parents": [
        "6d29cc56bead73b6f386cf43333708579deb5eed"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:34 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:51 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.6\n\nBump driver version\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d29cc56bead73b6f386cf43333708579deb5eed",
      "tree": "d85c03bd760f1c4359d81b4e94881b46dbe42f13",
      "parents": [
        "5e47167b6be0ca24cbb04fb71ea611ab7c089aff"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:33 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:49 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Improve LOGO/PRLO ELS handling\n\nThere are several scenarios where the ibmvfc driver needs to\ntry to log back into a target on the fabric. Today when these events\noccur, we simply go through re-discovery for all attached targets,\nassuming that either the query of the name server or an ADISC will\nindicate we might need to log back into the target, which doesn\u0027t\nwork for all scenarios. Fix this by taking note of the affected target(s)\nin these conditions and ensuring we try to PLOGI back into the target.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e47167b6be0ca24cbb04fb71ea611ab7c089aff",
      "tree": "01e5f39d7944cbc4a220f53ebeb08abb897f101f",
      "parents": [
        "497f9c504f76e7a751cd370604e1c8521743746d"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:47 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Improve device rediscovery\n\nFor certain scenarios during device rediscovery, we detect we need\nto log back into a target. Currently we do just that - PLOGI/PRLI\nback into the target. Change the code to delete and add the target\nfrom the FC transport layer as well, to ensure we handle any cases\nwhere the target may have changed.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "497f9c504f76e7a751cd370604e1c8521743746d",
      "tree": "ba7c6a0bb9044d1d6b723c99c028b5d8121344e9",
      "parents": [
        "79111d0899a122fa3cf0a2921292c3e6a25452d0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:30 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:45 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Add flush on halt support\n\nThe virtual I/O server controlling the NPIV adapter associated with\na virtual fibre channel adapter can send a HALT event to the client.\nWhen this occurs, the client can no longer send commands until a RESUME\nis received. By adding support for flush on halt, we will get all of\nour outstanding commands flushed back before the Virtual I/O server\nenters the halt state, eliminating potential command timeouts for\noutstanding commands which might occur if we did not support this feature.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79111d0899a122fa3cf0a2921292c3e6a25452d0",
      "tree": "73300ac26b25f515e2c04aa04f50cc9664886441",
      "parents": [
        "43c8da907ccc656935d1085701f4db83385d8a59"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:29 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:44 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Add support for NPIV Logout\n\nThis patch adds support for a new command supported by the Virtual I/O\nServer, NPIV Logout. The command will abort all outstanding commands\nand log out of the fabric. Currently, the only way to do this is\nby breaking the CRQ, which can take a fairly long time when lots of\ncommands are outstanding. The NPIV Logout commands provides a mechanism\nto accomplish virtually the same function, but is much faster.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "43c8da907ccc656935d1085701f4db83385d8a59",
      "tree": "586046bab83b676553104d7b80894863ba31872a",
      "parents": [
        "7d0e462247241b8ec2d377306203b58c7f423553"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:42 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix deadlock in EH\n\nFixes the following deadlock scenario shown below. We currently allow\nqueuecommand to send commands when the ibmvfc workqueue is scanning for\nnew rports, so we should also allow EH to function at this time as well.\n\nscsi_eh_3     D 0000000000000000 12304  1279      2\nCall Trace:\n[c0000002f7257730] [c0000002f72577e0] 0xc0000002f72577e0 (unreliable)\n[c0000002f7257900] [c0000000000118f4] .__switch_to+0x158/0x1a0\n[c0000002f72579a0] [c0000000004f8b40] .schedule+0x8d4/0x9dc\n[c0000002f7257b60] [c0000000004f8f08] .schedule_timeout+0xa8/0xe8\n[c0000002f7257c50] [d0000000001d23e0] .ibmvfc_wait_while_resetting+0xe4/0x140 [ibmvfc]\n[c0000002f7257d20] [d0000000001d3984] .ibmvfc_eh_abort_handler+0x60/0xe4 [ibmvfc]\n[c0000002f7257dc0] [d000000000366714] .scsi_error_handler+0x38c/0x674 [scsi_mod]\n[c0000002f7257f00] [c0000000000a7470] .kthread+0x78/0xc4\n[c0000002f7257f90] [c000000000029b8c] .kernel_thread+0x4c/0x68\nibmvfc_3      D 0000000000000000 12432  1280      2\nCall Trace:\n[c0000002f7253540] [c0000002f72535f0] 0xc0000002f72535f0 (unreliable)\n[c0000002f7253710] [c0000000000118f4] .__switch_to+0x158/0x1a0\n[c0000002f72537b0] [c0000000004f8b40] .schedule+0x8d4/0x9dc\n[c0000002f7253970] [c0000000004f8e98] .schedule_timeout+0x38/0xe8\n[c0000002f7253a60] [c0000000004f80cc] .wait_for_common+0x138/0x220\n[c0000002f7253b40] [c0000000000a2784] .flush_cpu_workqueue+0xac/0xcc\n[c0000002f7253c10] [c0000000000a2960] .flush_workqueue+0x58/0xa0\n[c0000002f7253ca0] [d0000000000827fc] .fc_flush_work+0x4c/0x64 [scsi_transport_fc]\n[c0000002f7253d20] [d000000000082db4] .fc_remote_port_add+0x48/0x6c4 [scsi_transport_fc]\n[c0000002f7253dd0] [d0000000001d7d04] .ibmvfc_work+0x820/0xa7c [ibmvfc]\n[c0000002f7253f00] [c0000000000a7470] .kthread+0x78/0xc4\n[c0000002f7253f90] [c000000000029b8c] .kernel_thread+0x4c/0x68\nfc_wq_3       D 0000000000000000 10720  1283      2\nCall Trace:\n[c0000002f559ac30] [c0000002f559ace0] 0xc0000002f559ace0 (unreliable)\n[c0000002f559ae00] [c0000000000118f4] .__switch_to+0x158/0x1a0\n[c0000002f559aea0] [c0000000004f8b40] .schedule+0x8d4/0x9dc\n[c0000002f559b060] [c0000000004f8e98] .schedule_timeout+0x38/0xe8\n[c0000002f559b150] [c0000000004f80cc] .wait_for_common+0x138/0x220\n[c0000002f559b230] [c0000000002721c4] .blk_execute_rq+0xb4/0x100\n[c0000002f559b360] [d00000000036a1f8] .scsi_execute+0x118/0x194 [scsi_mod]\n[c0000002f559b420] [d00000000036a32c] .scsi_execute_req+0xb8/0x124 [scsi_mod]\n[c0000002f559b500] [d0000000000c1330] .sd_sync_cache+0x8c/0x108 [sd_mod]\n[c0000002f559b5e0] [d0000000000c15b4] .sd_shutdown+0x9c/0x158 [sd_mod]\n[c0000002f559b660] [d0000000000c16d0] .sd_remove+0x60/0xb4 [sd_mod]\n[c0000002f559b700] [c000000000392ecc] .__device_release_driver+0xd0/0x118\n[c0000002f559b7a0] [c000000000393080] .device_release_driver+0x30/0x54\n[c0000002f559b830] [c000000000392108] .bus_remove_device+0x128/0x16c\n[c0000002f559b8d0] [c00000000038f94c] .device_del+0x158/0x234\n[c0000002f559b960] [d00000000036f078] .__scsi_remove_device+0x5c/0xd4 [scsi_mod]\n[c0000002f559b9f0] [d00000000036f124] .scsi_remove_device+0x34/0x58 [scsi_mod]\n[c0000002f559ba80] [d00000000036f204] .__scsi_remove_target+0xb4/0x120 [scsi_mod]\n[c0000002f559bb10] [d00000000036f338] .__remove_child+0x2c/0x44 [scsi_mod]\n[c0000002f559bb90] [c00000000038f11c] .device_for_each_child+0x54/0xb4\n[c0000002f559bc50] [d00000000036f2e0] .scsi_remove_target+0x70/0x9c [scsi_mod]\n[c0000002f559bce0] [d000000000083454] .fc_starget_delete+0x24/0x3c [scsi_transport_fc]\n[c0000002f559bd70] [c0000000000a2368] .run_workqueue+0x118/0x208\n[c0000002f559be30] [c0000000000a2580] .worker_thread+0x128/0x154\n[c0000002f559bf00] [c0000000000a7470] .kthread+0x78/0xc4\n[c0000002f559bf90] [c000000000029b8c] .kernel_thread+0x4c/0x68\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d0e462247241b8ec2d377306203b58c7f423553",
      "tree": "8460e4c8b58f05b99a1b802c3be85345d3708e01",
      "parents": [
        "85e2399e925e0afa04dd6e185a910bdd3dc4626b"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:26 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:34 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Reduce error logging noise\n\nThe ibmvfc driver currently logs errors during discovery for several\ntransient fabric errors, which generally get retried. If retries\ndo not work, we see multiple errors in the log. If retries do work,\nwe see errors in the log which may be confusing since the retry worked.\nThis patch enhances the discovery time error logging to only log errors\nfor command failures during discovery if all allowed retries have been\nused up. The existing behavior of logging all failures can be restored\nby setting the hosts log_level to a value of 3 or greater.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "85e2399e925e0afa04dd6e185a910bdd3dc4626b",
      "tree": "3eeb22266e6e42411d4e1503c3bd96b7d673679d",
      "parents": [
        "7270b9bde5f382e730e1ef69d6c1b34d388df2b0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:25 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:33 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Use DEVICE_ATTR macro\n\nUse DEVICE_ATTR macro for defining device sysfs attributes.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7270b9bde5f382e730e1ef69d6c1b34d388df2b0",
      "tree": "081c826dd97cc7310eab63cfa0b719e6211f98cb",
      "parents": [
        "4a2837d4fcaf8a2c2ad61523287073d0c14b9ed0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:24 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:31 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fixup GFP flags for target allocations\n\nSince target allocations can occur while resetting the virtual adapter,\nwe shouldn\u0027t be using GFP_KERNEL for them as it could hang. Switch to\nuse GFP_NOIO.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4a2837d4fcaf8a2c2ad61523287073d0c14b9ed0",
      "tree": "9c5a664d6c5b2ca63daa5907c66d6a644a0bc1e5",
      "parents": [
        "601e7638254c118fca135af9b1a9f35061420f62"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu May 28 16:17:22 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:07:29 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix invalid error response handling\n\nFix an obvious bug in processing error responses for SCSI commands\nwhich can result in successful responses being incorrectly returned\nwith DID_ERROR.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "601e7638254c118fca135af9b1a9f35061420f62",
      "tree": "61b883be6901e4c994c5b472959e91ebdb267d6f",
      "parents": [
        "91bc31fb3bae4e55832c7c39d4f9c193285e6ab2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue May 26 20:35:48 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:00:13 2009 -0500"
      },
      "message": "[SCSI] sd: fix bug in SCSI async probing\n\nThe async split up of probing in sd.c created a potential failure case where\nsomething goes wrong with device_add(), but which we don\u0027t recover properly.\nSince, in general, asynchronous error handling is hard, move the device_add()\ninto the asynchronous path (it should be fast) and make sure all the deferred\nprocessing cannot fail.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "91bc31fb3bae4e55832c7c39d4f9c193285e6ab2",
      "tree": "6c6de6dafead71faf2027a2e7fe525cec16a3d9d",
      "parents": [
        "477e608c03eb2f561a23994bee38a32a9fd3357d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 17 09:30:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 12:47:40 2009 -0500"
      },
      "message": "[SCSI] fix up scsi_eh_lock_door()\n\nThe Documentation is incorrect (we removed some functions referred to), and\nnone of the bug warnings now apply.  Additionally remove the spurious check on\nthe return from blk_get_request() which can\u0027t fail if __GFP_WAIT is passed in.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "477e608c03eb2f561a23994bee38a32a9fd3357d",
      "tree": "b53af8943ea8b6b794a16fd70b379892f1662a70",
      "parents": [
        "53331aa1c721336b661567e4c0aacc04ab9725d8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 27 20:54:22 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 12:23:35 2009 -0500"
      },
      "message": "[SCSI] fix documentation for two functions\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "53331aa1c721336b661567e4c0aacc04ab9725d8",
      "tree": "a95a1293397d483173902b65df63d9c0fcf37d4f",
      "parents": [
        "21e9a0a5fbd2b7cb3ae29f6d491a30bc0e688422"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:27 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:26:34 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Update the lpfc driver version to 8.3.2\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21e9a0a5fbd2b7cb3ae29f6d491a30bc0e688422",
      "tree": "d5ae35da0cdec82a78b814d907d630d57b5cc7ae",
      "parents": [
        "f4b4c68f74dcd5da03df851090cad28ad4e8d7cc"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:26:19 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Persistent Vport Support\n\nAdd support for persistent vport definitions at creation at boot time\n\nAlso includes a few misc fixes for:\n- conversion to vpi name from vport slang name\n- couple of small mailbox references\n- some additional discovery mods\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f4b4c68f74dcd5da03df851090cad28ad4e8d7cc",
      "tree": "c9ae4867a01cbdb11c008c23830ddd7c7220bee8",
      "parents": [
        "d8e93df13c8f7bde45a7756944aab528c58df4cf"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:12 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:26:01 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Miscellaneous Changes\n\nMiscellaneous Changes:\n- Convert from SLI2_ACTIVE flag to more correct SLI_ACTIVE (generic) flag\n- Reposition log verbose messaging definitions\n- Update naming for vpi object name from vport slang name\n- Handle deferred error attention condition\n- Add 10G link support\n- Small bug fixup\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d8e93df13c8f7bde45a7756944aab528c58df4cf",
      "tree": "4b419f94232f7d09fdb8ab40745906ab6fae1411",
      "parents": [
        "6fb120a7ed882aae9636545142a51cf3182a3ace"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:53:05 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:25:43 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Update of copyrights\n\nUpdate of copyrights on modified files\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6fb120a7ed882aae9636545142a51cf3182a3ace",
      "tree": "7e830b09907286288f20f60c0f104d5fbec9998d",
      "parents": [
        "04c684968487eb4f98728363a97b8da48f3bb958"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:52:59 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:25:24 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - FCOE Discovery support\n\nSLI4 supports both FC and FCOE, with some extended topology objects.\nThis patch adss support for the objects, and updates the disovery\nengines for their use.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "04c684968487eb4f98728363a97b8da48f3bb958",
      "tree": "33f59839ca26a1904c4e2d2895598f543266feb0",
      "parents": [
        "4f774513f7b3fe96648b8936f60f835e6ceaa88e"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:52:52 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:24:50 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - Mailbox handling\n\nThe mailbox commands themselves are the same, or very similar to\ntheir SLI3 counterparts. This patch genericizes mailbox command\nhandling and adds support for the new SLI4 mailbox queue.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4f774513f7b3fe96648b8936f60f835e6ceaa88e",
      "tree": "af3b73115c629a5475d116354db815feffe1dd27",
      "parents": [
        "da0436e915a5c17ee79e72c1bf978a4ebb1cbf4d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:52:35 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:23:54 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - Queues\n\nAdds support for the new queues in the SLI-4 interface.  There are :\n- Work Queues - host-to-adapter for fast-path traffic\n- Mailbox Queues - host-to-adapter for control (slow-path)\n- Buffer Queues - host-to-adapter for posting buffers for async receive\n- Completion Queues - adapter-to-host for posting async events,\n       completions for fast or slow patch work, receipt of async\n       receive traffic\n- Event Queues - tied to MSI-X vectors, binds completion queues with\n       interrupts\n\nThese patches add the all the support code to tie into command submission\nand response paths, updates the interrupt handling, etc.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da0436e915a5c17ee79e72c1bf978a4ebb1cbf4d",
      "tree": "7784646b7627117fa7849a901c85294fae905505",
      "parents": [
        "3772a99175f5378b5001e8da364341a8b8226a4a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:51:39 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:21:29 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Addition of SLI4 Interface - Base Support\n\nAdds new hardware and interface definitions.\n\nAdds new interface routines - utilizing the reorganized layout of the\ndriver. Adds SLI-4 specific functions for attachment, initialization,\nteardown, etc.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3772a99175f5378b5001e8da364341a8b8226a4a",
      "tree": "dd710f890c5bc097c874ad1783cd26ea56e88f57",
      "parents": [
        "a366695592ebc9151dd5a248681270f0925d8324"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri May 22 14:50:54 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 11:18:10 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.2 : Reorganization for SLI4\n\nPreps the organization of the driver so that the bottom half, which\ninteracts with the hardware, can share common code sequences for\nattachment, detachment, initialization, teardown, etc with new hardware.\n\nFor very common code sections, which become specific to the interface\ntype, the driver uses an indirect function call. The function is set at\ninitialization. For less common sections, such as initialization, the\ndriver looks at the interface type and calls the routines relative to\nthe interface.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a366695592ebc9151dd5a248681270f0925d8324",
      "tree": "cbf40a330cdd04733a34fb8f684cfe1d7a979c31",
      "parents": [
        "d17bf602fbfe4a5ab134a90f6c082fa161d398ee"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri May 01 10:01:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:18 2009 -0500"
      },
      "message": "[SCSI] libfc,fcoe,fnic: Separate rport and lport max retry counts\n\nThis allows fnic to configure number of retries for lport and rport\nseparately.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d17bf602fbfe4a5ab134a90f6c082fa161d398ee",
      "tree": "d8bf51889a3a8fe228c7408d1aebf89ae43967cf",
      "parents": [
        "d5d135b3a76750df250e18956476b6b2c4ad97c2"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:02:49 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:18 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: bump driver version to 01.100.03.00\n\nBump driver version.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d5d135b3a76750df250e18956476b6b2c4ad97c2",
      "tree": "a3634bd11f235cfd7d30625b24f224e180b37f4e",
      "parents": [
        "ddf59a35e98aa12255ed64c892271339504cc65c"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:02:08 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: using the same naming convention for all static function\n\nThis fix\u0027s is for all local function so their name has the \"_\" preceeding\nthe module name, then function name.  Most the code is already is using this\nnaming convention.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ddf59a35e98aa12255ed64c892271339504cc65c",
      "tree": "be79aacc3ee850ca8073806fd0a9a6e5f8263c2f",
      "parents": [
        "993e0da7b767c0a7c1fd0079b16f3d28e6f25a48"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:01:29 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: add query task support for MPT2COMMAND ioctl\n\nThis patch will find an active mid for a query_task request via the ioctl path.\n\nThis code is already there for task_abort, so this patch combining code using\nthe same fuction _ctl_set_task_mid(), previously _ctl_do_task_abort().\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "993e0da7b767c0a7c1fd0079b16f3d28e6f25a48",
      "tree": "1e64897334fdeb48b71778c0eddbb929c04eb4c1",
      "parents": [
        "3c621b3ee1432e7a2aca4a3b670b1d05f19ecf9c"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 13:00:45 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: LUN Reset Support\n\nAdding new eh_target_reset_handler for target reset. Change the\neh_device_reset_handler so its sending\nMPI2_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET, instead of\nMPI2_SCSITASKMGMT_TASKTYPE_TARGET_RESET.  Add new function\n_scsih_scsi_lookup_find_by_lun as a sanity check to insure I_T_L commands are\ncompleted upon completing lun reset.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3c621b3ee1432e7a2aca4a3b670b1d05f19ecf9c",
      "tree": "d8decff739834f1e9930a3e332cf770bf0d7372b",
      "parents": [
        "6fcf41d1d8796f41b893754324704e23971c2ea1"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 12:59:41 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:16 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: T10 DIF Support\n\nThis add support for type 1 and 3 DIF support per the Oracle API.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f9da3be5afc08c40e7f7a395c8935d500a6898b1",
      "tree": "f6ea4ed4d198e8cea1a19c9d3b233f2a242ddfd1",
      "parents": [
        "4421c9ebeeacf3d9c4e6aa558e1a777178e71add"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Thu May 14 20:41:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] mvsas: remove all the casts from void * or to void *\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4421c9ebeeacf3d9c4e6aa558e1a777178e71add",
      "tree": "a8031ee02bcb91fa3b3793689b9277a92d2ac830",
      "parents": [
        "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:50 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add debug printks for iscsi command completion path\n\nThis patch just adds some debug statements for the abort\nand completion paths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1336aed10b8af791378b017f0fa8da4e5b827b8d",
      "tree": "6b61863e6bfb219363a705155defe36f75390865",
      "parents": [
        "301e0f7e4d78e956c58b66888e134dbdb44ea28e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: check if iscsi host has work queue before queueing work\n\nInstead of having libiscsi check if the offload bit is set, have\nit check if the lld created a work queue. I think this is more\nclear.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "301e0f7e4d78e956c58b66888e134dbdb44ea28e",
      "tree": "89e346f0cc6613629a08ef0f9385071e3d56449f",
      "parents": [
        "3bbaaad95fd38dedb7c66a601f14825b4e0c5a59"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:47 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: don\u0027t let io sit in queue when session has failed\n\nIf the session is failed, but we have not yet fully transitioned\nto the recovery stage we were still queueuing IO. The idea is\nthat for some failures we can recvover at the command level\nand still continue to execute other IO. Well, we never have\nadded the recovery within a command code, so queueing up IO here\njust creates the possibility that it might time time out so\nthis just has us requeue the IO the scsi layer for now.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bbaaad95fd38dedb7c66a601f14825b4e0c5a59",
      "tree": "1e149ff38906956227e41722947d48f289f2c488",
      "parents": [
        "4c48a82935f833d94fcf44c2b0c5d2922acfc77a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:46 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle cleanup task races\n\nbnx2i needs to send a hardware specific cleanup command if\na command has not completed normally (iscsi/scsi response from\ntarget), and the session is still ok (this is the case when we\nsend a TMF to stop the command).\n\nAt this time it will need to drop the session lock. The problem\nwith the current code is that fail_all_commands assumes we\nwill hold the lock the entire time, so it uses list_for_each_entry_safe.\nIf while bnx2i drops the session lock multiple cmds complete then\nlist_for_each_entry_safe will not handle this correctly.\n\nThis patch removes the running lists and just has us loop over\nthe cmds array (in later patches we will then replace that\narray with a block tag map at the session level). It also fixes\nup the completion path so that if the TMF code and the normal recv\npath were completing the same command then they both do not try\nto do release the refcount taken when the task is queued.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4c48a82935f833d94fcf44c2b0c5d2922acfc77a",
      "tree": "cc735d1d55feacc515155be528380cc60ce8f1a8",
      "parents": [
        "d1acfae514425d680912907c6554852f1e258551"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:45 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:11 2009 -0500"
      },
      "message": "[SCSI] libiscsi: fix iscsi transport checks to account for slower links\n\nIf we have not got any pdus for recv_timeout seconds, then we will\nsend a iscsi ping/nop to make sure the target is still around. The\nproblem is if this is a slow link, and the ping got queued after\nthe data for a data_out (read), then the transport code could think\nthe ping has failed when it is just slowly making its way through\nthe network. This patch has us check if we are making progress while\nthe nop is outstanding. If we are still reading in data, then we\ndo not fail the session at that time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1acfae514425d680912907c6554852f1e258551",
      "tree": "54cf742c2b988d2a728c68d3ac8be9f0212e4f49",
      "parents": [
        "26013ad4c43f49a038a6489c35e9b901491339fe"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:44 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:11 2009 -0500"
      },
      "message": "[SCSI] libiscsi_tcp: update recv tracking for each skb instead of iscsi pdu\n\nEverytime we read in a pdu libiscsi will update a tracking field.\nIt uses this to decide when to check if the transport might be bad.\nIf we have not got data in recv_timeout seconds then we will\nsend a iscsi ping/nop.\n\nIf we are on a slow link then it could take a while to read in all\nthe data for a data_in. In that case we might send a ping/nop when\nwe do not need to or we might drop a session thinking it is bad\nwhen the lower layer is making forward progress on it.\n\nThis patch has libiscsi_tcp update the recv tracking for each skb\n(basically network packet from our point of view) instead of the\nentire iscsi pdu+data, so we account for these cases where data is\ncoming in slowly.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26013ad4c43f49a038a6489c35e9b901491339fe",
      "tree": "c5f9b4a8c73de58b08ac9c072b81d27de3e1dd3b",
      "parents": [
        "edbc9aa0580c0aca96ac8d11bfb2defa81d91bb3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:43 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:11 2009 -0500"
      },
      "message": "[SCSI] libiscsi: fix nop response/reply and session cleanup race\n\nIf we are responding to a nop from the target by sending our nop,\nand the session is getting torn down, then iscsi_start_session_recovery\ncould set the conn stop bits while the recv path is sending the nop\nresponse and we will hit the bug ons in __iscsi_conn_send_pdu.\n\nThis has us check the state in __iscsi_conn_send_pdu and fail all\nincoming mgmt IO if we are  not logged in and if the pdu is not login\nrelated. It also changes the ordering of the setting of conn stop state\nbits so they are set after the session state is set (both are set under\nthe session lock).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "edbc9aa0580c0aca96ac8d11bfb2defa81d91bb3",
      "tree": "c8ee53b24f853af3352083c0a6e0412ca5d407a2",
      "parents": [
        "8f9256cea10ca43ac80f66e176643eb41db34244"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:42 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: have iscsi_data_in_rsp call iscsi_update_cmdsn\n\nThis has iscsi_data_in_rsp call iscsi_update_cmdsn when a pdu is\ncompleted like is done for other pdu\u0027s that are don.\n\nFor libiscsi_tcp, this means that it calls iscsi_update_cmdsn when\nit is handling the pdu internally to only transfer data, but if there is\nstatus then it does not need to call it since the completion handling\nwill do it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f9256cea10ca43ac80f66e176643eb41db34244",
      "tree": "041a928f5ad598c60c9b9934a22c5714cc92170d",
      "parents": [
        "5700b1af93388544843a453e3c68f8f928bd1e88"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:41 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: export iscsi_itt_to_task for bnx2i\n\nbnx2i needs to be able to look up mgmt task like login and nop, because\nit does some processing of them on the completion path. This exports\niscsi_itt_to_task so it can look up the task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5700b1af93388544843a453e3c68f8f928bd1e88",
      "tree": "6c0ea7141990b88b8147e7e35d1f7ed8ebb0baa5",
      "parents": [
        "184b57c630c86d35b7f92d4b6545fdf07647c5d5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:40 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle param allocation failures\n\nIf we could not allocate the initiator name or some other id like\nthe hwaddress or netdev, then userspace could deal with the failure\nby just running in a dregraded mode.\n\nNow we want to be able to switch values for the params and we\nwant some feedback, so this patch will check if a string like\nthe initiatorname could not be allocated and return an error.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "184b57c630c86d35b7f92d4b6545fdf07647c5d5",
      "tree": "d6e46048015ccfefec0f47662d2202e5dc26d6fb",
      "parents": [
        "10eb0f013c63c71c82ede77945a5f390c10cfda6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] libiscsi: check of LLD has a alloc pdu callout.\n\nbnx2i does not have one. It currently preallocates the bdt\nwhen the session is setup.\n\nWe probably want to change that to a dma pool, then allocate from\nthe pool in the alloc pdu. Until then check if there is a alloc\npdu callout.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10eb0f013c63c71c82ede77945a5f390c10cfda6",
      "tree": "6f4b738aa1dfc422087a0b05ebde4388cf84a3f0",
      "parents": [
        "5a2537959fa8781012e8c286fc1614e0f6991327"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] iscsi: pass ep connect shost\n\nWhen we create the tcp/ip connection by calling ep_connect, we currently\njust go by the routing table info.\n\nI think there are two problems with this.\n\n1. Some drivers do not have access to a routing table. Some drivers like\nqla4xxx do not even know about other ports.\n\n2. If you have two initiator ports on the same subnet, the user may have\nset things up so that session1 was supposed to be run through port1. and\nsession2 was supposed to be run through port2. It looks like we could\nend with both sessions going through one of the ports.\n\nFixes for cxgb3i from Karen Xie.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5a2537959fa8781012e8c286fc1614e0f6991327",
      "tree": "5a298e9e66fbc60f86ecfdf00e402e3509b1334e",
      "parents": [
        "9870d9a2428550e7ac3164a26306ad07a99051ae"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Tue May 12 13:29:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] NCR_D700: fix IRQ handler return type\n\ndrivers/scsi/NCR_D700.c: In function `NCR_D700_probe\u0027:\ndrivers/scsi/NCR_D700.c:322: warning: passing argument 2 of `request_irq\u0027 from incompatible pointer type\ndrivers/scsi/NCR_D700.c:322: warning: passing argument 2 of `request_irq\u0027 from incompatible pointer type\ndrivers/scsi/NCR_D700.c:322: warning: passing argument 2 of `request_irq\u0027 from incompatible pointer type\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9870d9a2428550e7ac3164a26306ad07a99051ae",
      "tree": "73f69109c51ddc4f6a33475ad848e437f0cef66a",
      "parents": [
        "77db27cdcbc8ed371fd2f154cbadc7ff32ae8901"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 22:19:25 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: performance improvement using domain_device-\u003elldd_dev\n\nUsing sticky field to improve retrieve performance by eliminating some\nlookups in . Remove some spurious casts.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "77db27cdcbc8ed371fd2f154cbadc7ff32ae8901",
      "tree": "9353f6b1c123d50a71d8be81517cbd5e4a0d5436",
      "parents": [
        "0f980a871678b7ec143fcb45b31bf9234e4585c8"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 21:56:31 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: correct bit map usage\n\nUtilize DECLARE_BITMAP to define the tags array.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f980a871678b7ec143fcb45b31bf9234e4585c8",
      "tree": "6178d37572dda96a16d3a21e4d5a21f79f01b7e6",
      "parents": [
        "0b84b7094e87769120def1e703b8b4d037281038"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 21:49:52 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix, null pointer may be used\n\nNull pointer check to avoid corruption.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0b84b7094e87769120def1e703b8b4d037281038",
      "tree": "10ece1e9bb1653b56597b0dc4b39c4d2fe110dae",
      "parents": [
        "2b288133ab6306b1761e0a2ef943b944ead6ad69"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 20:05:26 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix of dead lock\n\nTMF task should be issued with Interrupt Disabled, or Deadlock may take place.\nClean-up unused parameters and conditonal lock.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2b288133ab6306b1761e0a2ef943b944ead6ad69",
      "tree": "12ac6c2a59c4719dabda748086c5fed4cc2c2428",
      "parents": [
        "6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 20:01:55 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix with setting task management frame type\n\nCorrect frame type setting according to parameter.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc",
      "tree": "52174e359a0e8e431681cc39a4af81732bf2fc48",
      "parents": [
        "a3ec723a949d65bf0349cdf60958036454927729"
      ],
      "author": {
        "name": "Kleber S. Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Mon May 04 10:41:02 2009 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] ipr: fix PCI permanent error handler\n\nThe ipr driver can hang if it encounters enough PCI errors\nto trigger the permanent error handler. The driver will attempt\nto initiate a \"bringdown\" of the adapter and fail all pending\nops back. However, this bringdown is unlike any other bringdown\nof the adapter in the code as the driver. In this code path we\nend up failing back ops with allow_cmds still set to 1. This results\nin some commands, the HCAM commands in particular, getting immediately\nre-issued to the adapter on the done call, which results in\nan infinite loop in ipr_fail_all_ops. Fix this by setting allow_cmds\nto zero in this path.\n\nSigned-off-by: Kleber S. Souza \u003cklebers@linux.vnet.ibm.com\u003e\n[brking@linux.vnet.ibm.com: alternate patch substituted]\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "a3ec723a949d65bf0349cdf60958036454927729"
}
