)]}'
{
  "log": [
    {
      "commit": "402c6eec1bd04581c04de758e4efddc020b78f91",
      "tree": "642f9d2f0afa24cd06362da83f0dbf7472495265",
      "parents": [
        "058548ae23f5811d0ccdb39d5ad40f078aca63ef"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Dec 09 14:03:59 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:49 2010 -0600"
      },
      "message": "[SCSI] ibmvfc: Improve ibmvfc_async_desc memory layout\n\nBy changing field ordering we can avoid a couple of memory holes in\nthe tables that use the ibmvfc_async_desc structure.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d24099df9e379b150c164da354b8c6fdafc73257",
      "tree": "8477826140d799ae23b0fe14b993512923c7934b",
      "parents": [
        "1a03ae0f556a931aa3747b70e44b78308f5b0590"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Sep 21 10:17:11 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 07 17:17:06 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Handle Virtual I/O Server reboot\n\nIf a Virtual I/O server is rebooted, the client fibre channel sees a\ntransport event on its CRQ, which causes it to attempt to reconnect\nto the CRQ. For a period of time during the VIOS reboot, the client\u0027s\nattempts to register the CRQ will return H_CLOSED, indicating the server\nside is not currently registered. The ibmvfc driver was not handling\nthis well and was taking the virtual adapter offline. Fix this by\nre-enabling our interrupt and waiting for the event on our CRQ\nindicating the server is back, at which point we can reconnect.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a5110f2983bdf931d9819f88505775b16de8b99e",
      "tree": "056d52c122406c7bdfde818514d50faefcbe52a8",
      "parents": [
        "485868208ee833628d49f81b4609001749d92d56"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 15 16:52:29 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 07 17:09:36 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: prep for fc host dev loss tmo support\n\nThis removes the driver\u0027s get_host_def_dev_loss_tmo\ncallback and just has the driver set the dev loss\nusing the fc class fc_host_dev_loss_tmo macro like is\ndone for other fc params.\n\nThis patch also removes the module dev loss param.\nTo override the value the fc host sysfs value being\nadded in the fc class patch can be used instead of the driver\nmodule param.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d99e5f488ae28d9dfccc84435f4fd29bd1fe1b9b",
      "tree": "5ffe7c2218d2ffd563505bd9612656f223f6dbb1",
      "parents": [
        "e6a4202aa920a25db76f0e02dabe133179293ec0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Sep 09 16:20:42 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:13 2010 -0400"
      },
      "message": "[SCSI] ibmvfc: Log link up/down events\n\nBy default, ibmvfc does not log any async events in order\nto avoid flooding the log with them. Improve on this by\nlogging by default events that are not likely to flood the\nlog, such as link up/down. Having these events in the log\nwill improve the ability to debug issues with ibmvfc.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "da99e307aa508fba6fbedc3699e7df64e284d2c5",
      "tree": "60b764663ec6133639c5e4f9fffb6d80b3a797bb",
      "parents": [
        "8196a934eea3810be6243b307b336136d63bbc48"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Aug 06 03:02:41 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Sep 05 13:45:29 2010 -0300"
      },
      "message": "[SCSI] ibmvfc: do not reset dev_loss_tmo in slave callout\n\nThis fixes a bug where the driver was resetting the\nrport dev_loss_tmo when devices were added by adding\nsupport for the get_host_def_dev_loss_tmo callout.\n\nPatch has only been compile tested.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7e41dfdaf11a45ab4f4dfc444a7d42bf79dd9356",
      "tree": "5d6806e9ade09958f54931bf391cadc3338c84ba",
      "parents": [
        "d2fab5cf3979c55f802c96616daf96e9e8de1c80"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Aug 05 16:38:36 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 06 12:26:39 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.9\n\nBump driver version.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d2fab5cf3979c55f802c96616daf96e9e8de1c80",
      "tree": "84f395993608c7bdc75c81ebf98746d2099e3cb3",
      "parents": [
        "d5da3040d798df4bbb62579b97f8b6b83749da22"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Aug 05 16:38:34 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 06 12:26:36 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix terminate_rport_io\n\nThe ibmvfc driver was incorrectly obtaining a scsi_target pointer\nfrom an fc_rport. The way it is coded ensures that ibmvfc\u0027s\nterminate_rport_io handler does absolutely nothing. Fix this up\nto iterate through affected devices differently, sending cancel\nand abort task set as appropriate. Without this patch,\nfast_io_fail_tmo is broken for ibmvfc.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d5da3040d798df4bbb62579b97f8b6b83749da22",
      "tree": "96efaf510657b9be678a9a31c807988ca7ae3cdd",
      "parents": [
        "161155519c27773b8f35ee3d7a1b49acfc9eee73"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Aug 05 16:38:31 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 06 12:26:33 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix rport add/delete race resulting in oops\n\nCommit 43c8da907ccc656935d1085701f4db83385d8a59 introduced a race\ncondition which can occur when adding/deleting rports. There are\ntwo possible threads now that can be deleting rports in the ibmvfc\ndriver, which can result in list_del being called twice, resulting\nin an oops. This patch adds a new state to the ibmvfc_target struct\nto indicate the target has been removed from the list and is in\nthe process of being deleted.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b5833cbbd7c2bc3462e684feadd8e6a0ca8e5387",
      "tree": "666d53857d6fd00f8c5e913cca5287e9f9828408",
      "parents": [
        "0dcae66fd9cb47f4db64aba20a59d26e09e78fe4"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Jul 20 15:28:41 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:04 2010 -0500"
      },
      "message": "[SCSI] ibmvstgt: add __init/__exit macros\n\nAdd the __init and __exit macros to the module_init / module_exit\nfunctions from drivers/scsi/ibmvscsi/ibmvstgt.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aac3118d33e275a7b1134cb19227c982f4d43877",
      "tree": "1bde61f49e467e46053f49712608be7723c6b7f7",
      "parents": [
        "f3a9c4d76a955e331e88992cd3b1e1498c231d52"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:04 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:47 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Driver version 1.5.9\n\nBump driver version\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3a9c4d76a955e331e88992cd3b1e1498c231d52",
      "tree": "36b62ed69d733199b2a9aa5e864a58ada7a37aff",
      "parents": [
        "1117ef8aed95521f46dae3052c7120baae48c2bb"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:03 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:47 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix possible request_limit issue\n\nIf we encounter an error when sending a management datagram (i.e. non\nSCSI command, such as virtual adapter initialization command), we\nend up incrementing the request_limit, even though we don\u0027t decrement\nit for these commands. Fix this up by doing this increment in\nthe error path for SRP commands only.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1117ef8aed95521f46dae3052c7120baae48c2bb",
      "tree": "212f2b5fdfd67f619c8ac3930aef2c5fa9825cfa",
      "parents": [
        "0f33ece5bc3d5a9567b65cfbc736e8f206ecfc7b"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:02 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:46 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix error path deadlock\n\nFixes a deadlock that can occur if we hit a command timeout\nduring the virtual adapter initialization. The event done\nfunctions are written with the assumption that no locks are held,\nhowever, when purging requests this is not true. Fix up the\npurge function to drop the lock so that the done function\nis not called with the lock held, which can cause a deadlock.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f33ece5bc3d5a9567b65cfbc736e8f206ecfc7b",
      "tree": "4b271d2c1373e1882ecffa8f4baf247a9f578c15",
      "parents": [
        "06395193b20124663b83b2894da827aec7e9d920"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:56:00 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:46 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix softlockup on resume\n\nThis fixes a softlockup seen on resume. During resume, the CRQ\nmust be reenabled. However, the H_ENABLE_CRQ hcall used to do\nthis may return H_BUSY or H_LONG_BUSY. When this happens, the\ncaller is expected to retry later. This patch changes a simple\nloop, which was causing the softlockup, to a loop at task level\nwhich sleeps between retries rather than simply spinning.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "06395193b20124663b83b2894da827aec7e9d920",
      "tree": "4fae0c758ccee75bb968e3df8dd193f315f066d6",
      "parents": [
        "3f01424c8128af7a69c824176bff195be457d6ac"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:55:16 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:42 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.8\n\nBump driver version.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3f01424c8128af7a69c824176bff195be457d6ac",
      "tree": "4d664b1c6fabc3a569b929c8814418556952501e",
      "parents": [
        "73ee5d8672871bd69077ca71e7208a36bfa6343c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:55:15 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:41 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Add support for fc_block_scsi_eh\n\nAdds support for fc_block_scsi_eh to block the EH handlers if\nthe target device is in the blocked state to ensure we don\u0027t\ntake devices offline.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "73ee5d8672871bd69077ca71e7208a36bfa6343c",
      "tree": "6494ae5426a54a98ad5f8f6aec4ba58e41003fc4",
      "parents": [
        "15f7fc060a7bf49991c35b23e1e7d73a1535382a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 17 13:55:13 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:39 2010 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix soft lockup on resume\n\nThis fixes a softlockup seen on resume. During resume, the CRQ\nmust be reenabled. However, the H_ENABLE_CRQ hcall used to do\nthis may return H_BUSY or H_LONG_BUSY. When this happens, the\ncaller is expected to retry later. Normally the H_ENABLE_CRQ\nsucceeds relatively soon. However, we have seen cases where\nthis can take long enough to see softlockup warnings.\nThis patch changes a simple loop, which was causing the\nsoftlockup, to a loop at task level which sleeps between\nretries rather than simply spinning.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8f83d7688026729c9d356d865f65a8996f090048",
      "tree": "26f20f62b5198a048d2b621a1c53247304135a2b",
      "parents": [
        "8d88cf3f3b9af4713642caeb221b6d6a42019001"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 13 14:59:29 2010 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 11:53:23 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix oops when an interrupt is pending during probe\n\nA driver needs to be ready to take an interrupt as soon as it registers\nan interrupt handler. I noticed the following oops when testing kdump:\n\nipr: IBM Power RAID SCSI Device Driver version: 2.5.0 (February 11, 2010)\nibmvscsi 30000002: SRP_VERSION: 16.a\nibmvscsi 30000002: SRP_VERSION: 16.a\nUnable to handle kernel paging request for data at address 0x00000000\n...\npc: c000000004085e34: .tasklet_action+0xf4/0x1dc\n...\nc000000004086fe4 .__do_softirq+0x16c/0x2c0\nc00000000403138c .call_do_softirq+0x14/0x24\nc00000000400ee14 .do_softirq+0xa0/0x104\nc00000000408690c .irq_exit+0x70/0xd0\nc00000000400f190 .do_IRQ+0x214/0x2a8\nc000000004004804 hardware_interrupt_entry+0x1c/0x98\n--- Exception: 501 (Hardware Interrupt) at c00000000400c544 .raw_local_irq_restore+0x48/0x54\nc00000000465d2a8 ._raw_spin_unlock_irqrestore+0x74/0xa0\nc0000000040e7f00 .__setup_irq+0x2ec/0x3f0\nc0000000040e8198 .request_threaded_irq+0x194/0x22c\nc00000000446d854 .rpavscsi_init_crq_queue+0x284/0x3f0\nc00000000446c764 .ibmvscsi_probe+0x688/0x710\nc00000000402903c .vio_bus_probe+0x37c/0x3e4\nc000000004403f10 .driver_probe_device+0xec/0x1b8\nc000000004404088 .__driver_attach+0xac/0xf4\nc000000004403184 .bus_for_each_dev+0x98/0x104\nc000000004403c98 .driver_attach+0x40/0x60\nc0000000044026f0 .bus_add_driver+0x154/0x324\nc0000000044045d0 .driver_register+0xe8/0x1ac\nc00000000402b2a8 .vio_register_driver+0x54/0x74\nc000000004933ea4 .ibmvscsi_module_init+0x80/0xc0\nc000000004009834 .do_one_initcall+0x98/0x1d8\nc0000000049005b4 .kernel_init+0x27c/0x33c\nc000000004031550 .kernel_thread+0x54/0x70\n\nsrp_task needs to be setup before request_irq. The patch below fixes the oops.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "95bb335c0ebe96afe926387a1ef3a096bd884a82",
      "tree": "56115332b4f2f7ef300c36248a6a7d20db2e639d",
      "parents": [
        "1b4d0d8ea7b3cbd107f345ab766416f9b38ce66a",
        "9cccde93fed1ca988eb2fb17ab9194bf7b5ed1b0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 18 10:33:43 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 18 10:37:41 2010 -0400"
      },
      "message": "[SCSI] Merge scsi-misc-2.6 into scsi-rc-fixes-2.6\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "daa142d1773dd3a986f02a8a4da929608d24daaa",
      "tree": "d1130107cd0174adcd42d0917b45649bb4ce6408",
      "parents": [
        "f5832fa2f8dc39adcf3ae348d2d6383163235e79"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Apr 20 14:21:35 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 11:03:22 2010 -0400"
      },
      "message": "[SCSI] ibmvfc: Reduce error recovery timeout\n\nIf a command times out resulting in EH getting invoked, we wait for the\naborted commands to come back after sending the abort. Shorten\nthe amount of time we wait for these responses, to ensure we don\u0027t\nget stuck in EH for several minutes.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f5832fa2f8dc39adcf3ae348d2d6383163235e79",
      "tree": "1fea25c52248b213dd44d2ad693959ff29d56495",
      "parents": [
        "859e816704b4139d15b1ec6a3505f12faef5333a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Apr 20 14:21:33 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 11:03:03 2010 -0400"
      },
      "message": "[SCSI] ibmvfc: Fix command completion handling\n\nCommands which are completed by the VIOS are placed on a CRQ\nin kernel memory for the ibmvfc driver to process. Each CRQ\nentry is 16 bytes. The ibmvfc driver reads the first 8 bytes\nto check if the entry is valid, then reads the next 8 bytes to get\nthe handle, which is a pointer the completed command. This fixes\nan issue seen on Power 7 where the processor reordered the\nloads from memory, resulting in processing command completion\nwith a stale handle. This could result in command timeouts,\nand also early completion of commands.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a71fa1fc43a29133f13ae6ada1a389ca298c0934",
      "tree": "64cb549ef371f683a5b3d3373a8b8e84b9326b73",
      "parents": [
        "a8f23b03535359c5afeb77d937b89b8a4d87b2b2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 02 15:50:24 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:38:54 2010 -0500"
      },
      "message": "[SCSI] ibmvscsi: fix DMA API misuse\n\nibmvscsi uses dma_unmap_single() for buffers mapped via\ndma_map_sg(). It works however it\u0027s the API violation. The DMA debug\nfacility complains about it:\n\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d127018555013151\u0026w\u003d2\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nTested-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "b0f4d4cf12d0eaa0bd766686bba843fc105b6a60",
      "tree": "d0a823022733c97e66b8946db97369fd3133e69c",
      "parents": [
        "64355b929dec0cb6271e4ac7834c9cf262961e40"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Sun Feb 21 10:37:58 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 03 18:32:42 2010 +0530"
      },
      "message": "[SCSI] ibmvfc: Add suspend/resume support\n\nAdds support for resuming from suspend for IBM VFC devices. We may have\nlost an interrupt over the suspend, so we just kick the interrupt handler\nto process anything that is outstanding. We expect to find a transport event\nindicating we need to reestablish our CRQ.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "64355b929dec0cb6271e4ac7834c9cf262961e40",
      "tree": "aa1768917c57fdb95f7320a499f27bf76af55d08",
      "parents": [
        "c03af1ae1cce97a5530b907ea03625ce6e00214e"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Sun Feb 21 10:37:57 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 03 18:32:41 2010 +0530"
      },
      "message": "[SCSI] ibmvscsi: Add suspend/resume support\n\nAdds support for resuming from suspend for IBM VSCSI devices. We may have\nlost an interrupt over the suspend, so we just kick the interrupt handler\nto process anything that is outstanding. We expect to find a transport event\nindicating we need to reestablish our CRQ.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b1bf9368407ae7e89d8a005bb40beb70a41df539",
      "tree": "3815c8aab19c6c186736673c624fef5f3faab716",
      "parents": [
        "524df55725217b13d5a232fb5badb5846418ea0e",
        "4671a1322052425afa38fcb7980d2fd2bb0fc99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block: (38 commits)\n  block: don\u0027t access jiffies when initialising io_context\n  cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n  block: fix for \"Consolidate phys_segment and hw_segment limits\"\n  cfq-iosched: quantum check tweak\n  blktrace: perform cleanup after setup error\n  blkdev: fix merge_bvec_fn return value checks\n  cfq-iosched: requests \"in flight\" vs \"in driver\" clarification\n  cciss: Fix problem with scatter gather elements in the scsi half of the driver\n  cciss: eliminate unnecessary pointer use in cciss scsi code\n  cciss: do not use void pointer for scsi hba data\n  cciss: factor out scatter gather chain block mapping code\n  cciss: fix scatter gather chain block dma direction kludge\n  cciss: simplify scatter gather code\n  cciss: factor out scatter gather chain block allocation and freeing\n  cciss: detect bad alignment of scsi commands at build time\n  cciss: clarify command list padding calculation\n  cfq-iosched: rethink seeky detection for SSDs\n  cfq-iosched: rework seeky detection\n  block: remove padding from io_context on 64bit builds\n  block: Consolidate phys_segment and hw_segment limits\n  ...\n"
    },
    {
      "commit": "8a78362c4eefc1deddbefe2c7f38aabbc2429d6b",
      "tree": "c095d95af1aec0f9cee5975b1dcdc6bc1d17d401",
      "parents": [
        "086fa5ff0854c676ec333760f4c0154b3b242616"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Feb 26 00:20:39 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 26 13:58:08 2010 +0100"
      },
      "message": "block: Consolidate phys_segment and hw_segment limits\n\nExcept for SCSI no device drivers distinguish between physical and\nhardware segment limits.  Consolidate the two into a single segment\nlimit.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9b7dac086bec7c71722d6e79464609e17f0996e7",
      "tree": "6a2395d59b945c750a9188c239236dd301314f18",
      "parents": [
        "40c4f3e4eaa7eda2b0a00abd4d69778808d26f77"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Fri Dec 04 20:43:37 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:06 2010 -0600"
      },
      "message": "[SCSI] ibmvscsi: fix a typo in a source code comment\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e881a172dac4d9ea3b2a1540041d872963c269bd",
      "tree": "9eb1f344b107806c0041c4e0a64192a055117289",
      "parents": [
        "dbf9bfe615717d1145f263c0049fe2328e6ed395"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:41 2009 -0600"
      },
      "message": "[SCSI] modify change_queue_depth to take in reason why it is being called\n\nThis patch modifies scsi_host_template-\u003echange_queue_depth so that\nit takes an argument indicating why it is being called. This will be\nused so that if a LLD needs to do some extra processing when\nhandling queue fulls or later ramp ups, it can do so.\n\nThis is a simple port of the drivers setting a change_queue_depth\ncallback. In the patch I just have these LLDs adjust the queue depth\nif the user was requesting it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n[Vasu.Dev: v2\n\tAlso converted pmcraid_change_queue_depth and then verified\nall modules compile  using \"make allmodconfig\" for any new build\nwarnings on X86_64.\n\n\tUpdated original description after combing two original\npatches from Mike to make this patch git bisectable.]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\n[jejb: fixed up 53c700]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8da85e451d1e9c37bd2846f032c9d5ffa1234d1f",
      "tree": "5f0e88dde999f127388e7d3b8e3e3375a569fa8b",
      "parents": [
        "d31429e1517c007781dfc68aed9b39cb5d3350a1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:55 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:21 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.7\n\nBump driver version to 1.0.7.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d31429e1517c007781dfc68aed9b39cb5d3350a1",
      "tree": "27ded5e5e1ee28a3d24cdd25d11f99cea6bfbc6f",
      "parents": [
        "4a5c4a5ed2b8b7fac68368e7ab8cb415dd006418"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:54 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:21 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Add FC Passthru support\n\nAdds support for FC passthru via BSG.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4a5c4a5ed2b8b7fac68368e7ab8cb415dd006418",
      "tree": "73df2c0e5488fa28957c57d03b048e919e3b9adb",
      "parents": [
        "861890c62d46bd29c73d75fc907aeffd1c4eee06"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:53 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:20 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix adapter cancel flags for terminate_rport_io\n\nWhen issuing a Cancel to the virtual fibre channel adapter,\nthe interface specifies a flags field for the client to indicate\nwhat kind of error recovery is being performed. Fix up these\nflags for terminate_rport_io to indicate an abort task set\nrather than a target reset.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "861890c62d46bd29c73d75fc907aeffd1c4eee06",
      "tree": "984a92317f5c8811fb20637acf5a47edad6a92d0",
      "parents": [
        "7043110550f19c1556ad18dc4d63b1c9eaf9e4fd"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:19 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Remove unnecessary parameter to ibmvfc_init_host\n\nRemove a parameter to ibmvfc_init_host which is always set to\nzero by all callers.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7043110550f19c1556ad18dc4d63b1c9eaf9e4fd",
      "tree": "62de06f36959a80c9943d10c10e9e59ce42a7bf8",
      "parents": [
        "230934a6fe2f44d14ef840639f010c9cf4da098f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:48 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:19 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix locking in ibmvfc_remove\n\nNeed to grab the host lock around the call to ibmvfc_link_down.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "230934a6fe2f44d14ef840639f010c9cf4da098f",
      "tree": "5d55f8c357c325266b68cdee6529dee4e282ff82",
      "parents": [
        "44d9269481bb43df445adf464b06ff031e67d7ea"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Oct 19 15:07:47 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:17 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fixup TMF response handling\n\nWhen processing the response to either a LUN reset,\ntarget reset, or an abort task set, the ibmvfc driver needs to\ntreat as success receiving a response with a non-zero\nstatus in the response IU along with a general transport\nerror with the FCP response code being zero. The VIOS\ncurrently guarantees this cannot happen, but a future version\nof VIOS may allow this to be returned, so ensure we handle\nthis response combination correctly for TMFs, as we already\ndo for SCSI commands.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "98840f2ce5339d46e1830b0455360ad03a840d9d",
      "tree": "74975745cf33292a7b4e2fc498f2631143442274",
      "parents": [
        "39558c8f8e4c48805e702340e1610961d922268a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 15:23:00 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 16:01:29 2009 +0530"
      },
      "message": "includecheck fix: drivers/scsi, ibmvscsi.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  drivers/scsi/ibmvscsi/ibmvscsi.c: asm/firmware.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c1247067016.4382.78.camel@ht.satnam\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d",
      "tree": "674973ce41d28e8046cdfa929781a192b30f0047",
      "parents": [
        "d430ddc660d2f9875125b4f13a2b9279313db529"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Aug 03 13:54:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: avoid unnecessary use of kzalloc_pool\n\nThe allocated struct is manually zeroed after allocation, so avoid using\nthe (broken) kzalloc mempool (which does not re-zero previously used items\nwhen they are returned to the pool).\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e08afeb7e69f45e4ab9fbb8530fe433484b96606",
      "tree": "42e0a9dc566b707331585ac281bd25ef618ab1d1",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Jun 23 17:14:01 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 25 11:06:41 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Fix module load hang\n\nFixes a regression seen in the ibmvscsi driver when using the VSCSI\nserver in SLES 9 and SLES 10. The VSCSI server in these releases\nhas a bug in it in which it does not send responses to unknown MADs.\nCheck the OS Type field in the adapter info response and do not send\nthese unsupported commands when talking to an older server.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "017b2ae33c0fc7d70320cc7f1cce0efb6ce8d929",
      "tree": "1f598b0900ab8b3cdf4093c032f6fdf90feeca78",
      "parents": [
        "f1d7fb7a8ab55357b6c7d44a53f644a043680ed1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 18 09:06:55 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jun 21 11:09:57 2009 -0500"
      },
      "message": "ibmvfc: Fix endless PRLI loop in discovery\n\nFixes a problem seen where sending a PRLI to a target\nresulted in it sending a LOGO. This caused the ibmvfc\ndriver to go back through discovery again, which caused\nanother PRLI attempt, which caused another LOGO. Fix this\nbehavior by ignoring LOGO if we haven\u0027t even logged into\nthe target yet.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f1d7fb7a8ab55357b6c7d44a53f644a043680ed1",
      "tree": "ecd98c95e8eed62479e9c04d9af5a336e951de1f",
      "parents": [
        "7414705ea4aef9ce438e547f3138a680d2d1096c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jun 18 09:06:52 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jun 21 11:09:56 2009 -0500"
      },
      "message": "ibmvfc: Process async events before command responses\n\nSince async events could indicate changes to link status, or\nevents which could affect decisions made during discovery, we should\nprocess async events prior to command completion responses.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "559fde706873256903155b3a62b05d0f52d62ab9",
      "tree": "4b242199a684e8ca8fadad29b8960a1567d441e2",
      "parents": [
        "317ccc4246bf205807c4d2f270d7fc8f024a9dc3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 04 12:40:54 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:27 2009 -0700"
      },
      "message": "ibmvscsi: gadget: at91_udc: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: linux-scsi@vger.kernel.org\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\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": "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": "16b3858ec967f4d9817f6958cc7a0bf1222355f3",
      "tree": "49e772ed92aef7b7b9887266613f584298e1191d",
      "parents": [
        "1da2019fffc65c02a613305919bac28c9bdfaf99"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat May 02 22:14:54 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:06 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Remove redundant test on unsigned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "534841b3c110b0f149513c7695751879951d3f22",
      "tree": "7788e5f8734e12589b696d9cde3504e19b638121",
      "parents": [
        "10501e1ce3d97cc84a8e29a3a139f74601b59b0f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:40 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:44 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.5\n\nBump driver version to 1.0.5.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10501e1ce3d97cc84a8e29a3a139f74601b59b0f",
      "tree": "47ba1a14b3c3843efc4b39eff17424da391c73b5",
      "parents": [
        "9ab3610f9c24e7f303f1b0e6bb88a5f804ab847e"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:43 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Improve ADISC timeout handling\n\nThe ibmvfc driver currently breaks the CRQ and essentially\nresets the entire virtual FC adapter, killing all outstanding\nops to all attached targets, if an ADISC times out during target\ndiscover/rediscovery. This patch adds some code to cancel the\nADISC if it times out, which prevents a single ADISC timeout from\naffecting the other devices attached to the fabric.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9ab3610f9c24e7f303f1b0e6bb88a5f804ab847e",
      "tree": "4a796bf5a46b8e43b43a71a06f91cdeb4e16c0b4",
      "parents": [
        "545ef9a2dc1e5ac0463f3754e239ffcc5aaa92e2"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:43 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Show host maxframe_size\n\nSet show_host_maxframe_size so that maxframe_size gets exported in\nsysfs for the host.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "545ef9a2dc1e5ac0463f3754e239ffcc5aaa92e2",
      "tree": "05f467eab988e10e47579e46d14a2182d1ee3f1b",
      "parents": [
        "039a08981a49e05f09db969cdd3f38f05a5df46f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:37 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:43 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fixup module parms attributes\n\nThe ibmvfc driver really does not handle dynamically changing disc_threads.\nTo change this dynamically would cause confusion in the driver regarding\nthe number of event structs allocated. Fix this by simply not allowing\ndisc_threads to be changed at runtime.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "039a08981a49e05f09db969cdd3f38f05a5df46f",
      "tree": "b7ba49c8740a97ea4be7c7d99445ec3a224f45a7",
      "parents": [
        "8fe74cf053de7ad2124a894996f84fa890a81093"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:35 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:42 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix dropped interrupts\n\nThis patch fixes a problem of possible dropped interrupts. Currently,\nthe ibmvfc driver has a race condition where after ibmvfc_interrupt\ngets run, the platform code clears the interrupt. This can result in\nlost interrupts and, in worst case scenarios, result in command\ntimeouts. Fix this by implementing a tasklet similar to what the\nibmvscsi driver does so that interrupt processing is no longer done in\nthe actual interrupt handler, which eliminates the race.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a3b7aeaba29e3dd995ece05ba50db9e0650c16b6",
      "tree": "b67ee797f1dd21d33e889efbdabd5e408d179e3d",
      "parents": [
        "ea41e41588c248ee8b8162869c1e1c0565a4b3f6"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Feb 02 18:39:40 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:12 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Better handle other FC initiators\n\nThe ibmvfc driver currently always sets the role of all rports\nto FC_PORT_ROLE_FCP_TARGET, which is not correct for other initiators.\nThis can cause problems if other initiators are on the fabric\nwhen we then try to scan the rport for LUNs. Fix this by looking\nat the service parameters returned in the PRLI to set the roles\nappropriately. Also look at the returned service parameters to\ndecide whether or not we were actually able to successfully log into\nthe 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": "14ae6faca11889d80f795993dbe932d82305b564",
      "tree": "d3129018b76521c7f8233833860e0ed159030eaf",
      "parents": [
        "0883e3b3a85b5860b7729f1279a52e95b87dea97"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:13 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:18 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Increase cancel timeout\n\nDuring cancel testing it has been shown that 15 seconds is not\nnearly long enough for the VIOS to respond to a cancel under\nloaded situations. Increasing this timeout to 60 seconds allows\ntime for the VIOS to cancel the outstanding commands and prevents\nus from escalating to a full host reset, which can take much longer.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0883e3b3a85b5860b7729f1279a52e95b87dea97",
      "tree": "b31b0b01588b2927799861bf7a2c7032f7607c6b",
      "parents": [
        "d4b17a20f30faf0debbc225bfbf98dba4e351c4d"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:12 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:18 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix rport relogin\n\nThe ibmvfc driver has a bug in its SCN handling. If it receives\nan ELS event such asn an N-Port SCN event or an unsolicited PLOGI,\nor any other SCN event which causes ibmvfc_reinit_host to be called,\nit is possible that we will call fc_remote_port_add for a target\nthat already has an rport added, which can result in duplicate\nrports getting created for the same targets. Fix this by calling\nfc_remote_port_rolechg in this scenario instead to report any possible\nrole change that may have occurred.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d4b17a20f30faf0debbc225bfbf98dba4e351c4d",
      "tree": "d3d7fc5c05b64ea8685d45537143f438eb933688",
      "parents": [
        "76e3a19d0691bbfcc559ce77ab3004818fab8f22"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:08 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix command timeout errors\n\nCurrently the ibmvfc driver sets the IBMVFC_CLASS_3_ERR flag\nin the VFC Frame if both the adapter and the device claim support\nfor Class 3. However, this bit actually refers to Class 3 Error\nRecovery, which is currently not supported by the VIOS. Setting this\nbit can cause lots of command timeout responses from the VIOS resulting\nin general instability. Fix this by never setting this bit.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e637d553199e264327714da437e6c808f2f4b096",
      "tree": "34743d41b7dda0c6f307ac8056f6b167c3a40749",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jan 22 13:40:09 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Correct DMA mapping leak\n\nThe ibmvscsi client driver is not unmapping the SCSI command after\nencountering a DMA mapping error while trying to map an indirect\nscattergather list for the event pool.  This leads to a leak of DMA\nentitlement that could result in the device failing future DMA operations\nin a CMO environment.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "64b840dd88eb2054f86c72ed6d989cb8681f0058",
      "tree": "e6088041690abbd2fbf96fc8899dcd0620a60a38",
      "parents": [
        "f9932deb9900789ee0b5739c118f850d62e3b9b1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jan 22 15:45:38 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 08:14:53 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix DMA mapping leak on memory allocation failure\n\nThere is currently a DMA mapping leak that can occur in the ibmvfc\ndriver if we fail to allocate a scatterlist. Fix this by unmapping\nthe scatterlist in the failure path. Additionally, only log an error\nfor a scatterlist allocation failure if the log level is greater\nthan the default, since this can occur when running Active Memory\nSharing and this is not considered an 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": "775a42ecf8b8a86b55173da27e6cc874af5b944d",
      "tree": "7273d8461ccc5d3534d45052715676dcea6a6c02",
      "parents": [
        "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 14:59:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:10 2009 +1100"
      },
      "message": "powerpc: Cleanup from l64 to ll64 change drivers/scsi\n\nThis is a powerpc specific driver.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe333321e2a71f706b794d55b6a3dcb5ab240f65",
      "tree": "8fd95cb033c6deaa3471023213c70ebfa7949f4b",
      "parents": [
        "66c721e184e594d5761c5db804ade08fab81930d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:26:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Change u64/s64 to a long long integer type\n\nConvert arch/powerpc/ over to long long based u64:\n\n -#ifdef __powerpc64__\n -# include \u003casm-generic/int-l64.h\u003e\n -#else\n -# include \u003casm-generic/int-ll64.h\u003e\n -#endif\n +#include \u003casm-generic/int-ll64.h\u003e\n\nThis will avoid reoccuring spurious warnings in core kernel code that\ncomes when people test on their own hardware. (i.e. x86 in ~98% of the\ncases) This is what x86 uses and it generally helps keep 64-bit code\n32-bit clean too.\n\n[Adjusted to not impact user mode (from paulus) - sfr]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4f10aae0d1a285df6b16bf6ca5abd366140fd371",
      "tree": "e324caadd488d8e50f64beede6b77fcfc8d0e37b",
      "parents": [
        "372bd282900c2d480152622a82942b369b98d49a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Dec 17 17:19:33 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:59:57 2009 -0600"
      },
      "message": "[SCSI] ibmvscsi: Make max_requests module parameter more accurate\n\nIn a previous patch to fix an issue with error recovery,\nthe behavior of the max_requests module paramater was also\nchanged. If, for some reason, max_requests is set to one by\nthe user, we will end up with a negative number for can_queue.\nFix this by making max_requests not include the two event structs\nneeded to do error recovery.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "752b32329b48e0b7481e82a5f891aa5bf01f3782",
      "tree": "d6c4312d9da075bf038017a685802da810d4f1f4",
      "parents": [
        "3dbf6a54046052d79743822c9206af191e582ab0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Dec 15 17:09:05 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:58:02 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fixup command response translation\n\nIf a link down event is received, outstanding commands may get\nreturned to the ibmvfc driver with a \"transaction cancelled implicit\"\nresponse. This is currently translated to DID_ABORT, which does\nnot get retried by SCSI core, but rather passes the failure up\nthe stack. This can result in I/O errors at the filesystem level.\nFix up this response a well as a few other error responses.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71610f55fa4db63dbf5385929a47c9fb2451f332",
      "tree": "b816672eef25e1436111e6c78053612bd22fb016",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 03 22:41:36 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:22:16 2009 -0600"
      },
      "message": "[SCSI] struct device - replace bus_id with dev_name(), dev_set_name()\n\n[jejb: limit ioctl to returning 20 characters to avoid overrun\n       on long device names and add a few more conversions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d2131b33c7e07c2905ee2f2321cc4dae1928c483",
      "tree": "9f1dfb9ab936ca7963f93106cb2eaf6c03f26850",
      "parents": [
        "87b5c328c7e32ab9075086f990001bffb7b19550"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Dec 18 09:26:51 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:34 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Improve async event handling\n\nWhile doing various error injection testing, such as cable\npulls and target moves, some issues were observed in handling\nthese events. This patch improves the way these events are handled\nby increasing the delay waiting for the fabric to settle and also\nchanges the behavior of Link Up to break the CRQ to ensure everything\ngets cleaned up properly on the VIOS.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21465eda9eafa275ed11c27779d90aa95559b6f6",
      "tree": "a81d4873e80ca93d3ecf8eac17e9c149c3a4cd58",
      "parents": [
        "4d3fef9e69ac002f7531c377970449d1154fe884"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Dec 08 17:01:47 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:32 2008 -0600"
      },
      "message": "[SCSI] ibmvscsi: Don\u0027t fail EH due to insufficient resources\n\nThe ibmvscsi driver currently has a bug in it which can result\nin it using up all its event structs for commands. If something\nresults in all those commands timing out, we won\u0027t have any resources\nleft to send aborts or resets. This results in escalating to a host reset\nin order to recover, which is a bit heavy handed. This fixes it\nby reducing can_queue by two in order to have resources to do EH.\nIt also changes the max_requests module parameter so that it is not\nwritable at runtime, since the code really does not handle it changing\nat runtime.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a528ab7a324f1dbb3598ae0ecd238ab7dd974294",
      "tree": "acf24e35dd3d4d11af2410b5865479a571534220",
      "parents": [
        "1c41fa8288277e76785acb50f52bb2f39509f903"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Dec 03 11:02:56 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:24 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix errors due to inconsistent command data\n\nIn order to ensure the VIOS sees a consistent command buffer, we\nneed to add a memory barrier after building the command buffer\nbut before sending the command.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1c41fa8288277e76785acb50f52bb2f39509f903",
      "tree": "2d56318f2b64753e0e0797d0a1db3b869e4d52a4",
      "parents": [
        "6df19a791bdd5d820cccd8c7a12679888ae62099"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Dec 03 11:02:54 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:23 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Delay NPIV login retry and add retries\n\nAdds a delay prior to retrying a failed NPIV login. This fixes\na scenario if the backing fibre channel adapter is getting reset\ndue to an EEH event, NPIV login will fail. Currently, ibmvfc\nretries three times very quickly, resets the CRQ and tries one\nmore time. If the adapter is getting reset due to EEH, this isn\u0027t\nenough time. This adds a delay prior to retrying a failed NPIV\nlogin and also increments the number of retries.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "67e6d58d812ec3e95918266076d4c836cdec849a",
      "tree": "c774d992e46ee931d5c6cdc26473f4a623a10627",
      "parents": [
        "646d3857b95e8e310aae7a4594f43d7f3b100a1f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 14 13:33:54 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:18 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.4\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": "646d3857b95e8e310aae7a4594f43d7f3b100a1f",
      "tree": "44423484257e5fb85fbddac81c116e45cb944664",
      "parents": [
        "5919ce29085f4ca080054fde5feef8f8b3405261"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 14 13:33:53 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:18 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Handle port login required response\n\nThe virtual fibre channel stack can return a failure response for a command\nindicating the port login has been invalidated without sending the client\nan async event. Add code to handle this response and initiate a PLOGI.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5919ce29085f4ca080054fde5feef8f8b3405261",
      "tree": "22f7b2620d0128fdd91e0244ae6fb73b443c6ba3",
      "parents": [
        "4081b77c3a86151d2eaeed9d568a34dd0982ed52"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 14 13:33:52 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:17 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix command timeouts due to cached CRQ access\n\nThe CRQs used by the ibmvfc driver are read and written by both\nthe client and the server. Therefore, we need to mark them volatile\nso that we do not cache their contents when handling an interrupt.\nThis fixes a problem which can surface as occasional command timeouts.\nNo commands were actually timing out, but due to accessing cached data\nfor the CRQ in the interrupt handler, the interrupt was not processing\nall command completions as it should.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4081b77c3a86151d2eaeed9d568a34dd0982ed52",
      "tree": "02cc6b3da76ea8d7420fab41730a37dfd7a33c88",
      "parents": [
        "273c4781529ef1bc901a27208736b0ccabd52178"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Nov 14 13:33:50 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:17 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix oops in interrupt handler\n\nFixes an oops that can occur in the interrupt handler\nif we get a lot of async events.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "973b73605cc2ac1f51457809c5f1f1f8ab760c47",
      "tree": "d9f2e609a76a4ff081f58028bbfcc5c4036fc915",
      "parents": [
        "50ed9a005dc0846685f57c637436ee28e404368d"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 29 08:46:49 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:13 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.3\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": "50ed9a005dc0846685f57c637436ee28e404368d",
      "tree": "cf317b50ac7ccd0316d07291c6834053b417c038",
      "parents": [
        "10e794996ed00a0f09ff0745f87e3a3dd5de4606"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 29 08:46:47 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:13 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Quiet gcc warning in ibmvfc_reset_device\n\nStops gcc from complaining about a possible uninitialized\nvariable being used in ibmvfc_reset_device.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10e794996ed00a0f09ff0745f87e3a3dd5de4606",
      "tree": "c5bb008170708e1d63e09e813e30257c5fcac7ce",
      "parents": [
        "ad8dcffaf9bc1d7eb86dabf591e95f4ffb86cf1b"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 29 08:46:45 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:13 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix target initialization failure retry handling\n\nIf the ibmvfc driver is in discovery attempting to log into a target\nand it encounters an error, the command may get retried one or more\ntimes, depending on the error received. If the retries are\nunsuccessful such that the discovery thread gives up on discovery to\nthat target, the target ends up in a state where, if SCSI core had\npreviously known about the device, the host will get unblocked but the\nhost will not be logged into the target, causing any commands sent to\nthe target to fail. This patch fixes this so that if this occurs, the\ntarget is deleted such that the normal dev_loss processing can occur\ninstead.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ad8dcffaf9bc1d7eb86dabf591e95f4ffb86cf1b",
      "tree": "db8928e93f09708714f3bed2dd2a2a244721b6b5",
      "parents": [
        "50119dad2a6c2674f35d81e708822b40f65f40cb"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 29 08:46:41 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:13 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Error handling fixes\n\nDue to an ambiguity in the VIOS VFC interface specification,\nabort/cancel handling is not done correctly and can result in double\ncompletion of commands. In order to cancel all outstanding commands to\na device, a cancel must be sent, followed by an abort task set. After\nthe responses are received for these commands, there may still be\ncommands outstanding, in the process of getting flushed back, in which\ncase, we need to wait for them. This patch removes the assumption that\nif the abort and the cancel both complete successfully that the device\nqueue has been flushed and waits for all the responses to come back.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "50119dad2a6c2674f35d81e708822b40f65f40cb",
      "tree": "88c2ea1a7d625acfd8d9ac16ea98ac60faa6e1d5",
      "parents": [
        "596891acd774f515c2a43adda9322d6a9b2b51b9"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 29 08:46:36 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:12 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix error reporting for some FC errors\n\nIf either a \"transport fault\" or a \"general transport\" error is received\nand no other error information is available, the command is improperly\nreturned as successful. Fix this to return DID_ERROR in this case.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "596891acd774f515c2a43adda9322d6a9b2b51b9",
      "tree": "7854354dd01d865c27c0e4b476801cd49ff865be",
      "parents": [
        "fa195afe4ad3f6d85a9b7cc236ae85c05ca8db03"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 29 08:46:33 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:12 2008 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix log level filtering\n\nThe ibmvfc log level filtering logic was reversed. The log_level scsi\nhost parameter should result in more verbose logs when log_level is\nlarger, not smaller.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "57458036af75c6dbb62bee04b3982e92261eddb1",
      "tree": "63d1611f4f54165e1dbb2bce92fcacb7b0b045b0",
      "parents": [
        "d3acf0226debeae22d87808f8f298386bd08e391"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Dec 09 20:03:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 09 09:45:30 2008 -0600"
      },
      "message": "[SCSI] ibmvstgt: move crq_queue_create to the end of initialization\n\nCalling crq_queue_create could lead to the creation of a rport. We\nneed to set up everything before creating a rport. This moves\ncrq_queue_create to the end of initialization to avoid a race which\ncauses an oops if lost.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReported-by: Olaf Hering \u003colh@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "97b5648a8bc2aef980645ee39d31bba0933a6112",
      "tree": "14c6e120c771a4a0e7be0c43466cf0604aedfafa",
      "parents": [
        "8fbd64e2eeb81d4b94be935a15d6d4829ec62aa2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Nov 30 10:20:37 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 01 11:15:38 2008 -0600"
      },
      "message": "[SCSI] ibmvscsi: switch to block timeout\n\nibmvscsi sets the timeout in its slave configure routine for disk\ndevices.  This now needs to update the request queue timeout in block.\n\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9cc328f502eacfcc52ab1c1bf9a7729cf12f14be",
      "tree": "02332fe0f0886774a7470a395f511da0137a530c",
      "parents": [
        "fff9d40ce0eb4b46f3e186823ceab6bc02c3e5d3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:24 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:48 2008 -0400"
      },
      "message": "[SCSI] ibmvfc, qla2xxx, lpfc: remove scsi_target_unblock calls in terminate callbacks\n\nThe fc class now calls scsi_target_unblock after calling the\nterminate callback, so this patch removes the calls from the\ndrivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "242f9dcb8ba6f68fcd217a119a7648a4f69290e9",
      "tree": "1bfe245ffbc50d204d76665cd8f90d85100f86a1",
      "parents": [
        "608aeef17a91747d6303de4df5e2c2e6899a95e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:55:09 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:13 2008 +0200"
      },
      "message": "block: unify request timeout handling\n\nRight now SCSI and others do their own command timeout handling.\nMove those bits to the block layer.\n\nInstead of having a timer per command, we try to be a bit more clever\nand simply have one per-queue. This avoids the overhead of having to\ntear down and setup a timer for each command, so it will result in a lot\nless timer fiddling.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7d0e367ab3f3ad345bd3e121c4c5f511e8b274fa",
      "tree": "5ad628bbc35ca7a1c478a39f100cb806c39dc2a5",
      "parents": [
        "3e3399467d4c4aefe6a24225b5b277cf7d6e58a7"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Aug 15 10:59:28 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 16 10:49:32 2008 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.2\n\nBump driver version to 1.0.2.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e3399467d4c4aefe6a24225b5b277cf7d6e58a7",
      "tree": "44d2eab875bbbb3808de1279b3568e5a6f351d1c",
      "parents": [
        "2bac406df52100aec42e230a2cc2986d34e86218"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Aug 15 10:59:27 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 16 10:49:16 2008 -0500"
      },
      "message": "[SCSI] ibmvfc: Add details to async event log\n\nWhen logging async events, also print the payload in addition to the\nevent received.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2bac406df52100aec42e230a2cc2986d34e86218",
      "tree": "a862e7a4ac91f9aceff797fc728619a7251b3db5",
      "parents": [
        "cf6f10d794ab4a9bd84fce345c3947588670d5f5"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Aug 15 10:59:26 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 16 10:49:01 2008 -0500"
      },
      "message": "[SCSI] ibmvfc: Sanitize response lengths\n\nSanitize the response lengths in order to prevent possible oopses\nin the command response path.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cf6f10d794ab4a9bd84fce345c3947588670d5f5",
      "tree": "a760b9050b684c74c81b3521fdc35eeb60352a28",
      "parents": [
        "915be024414c52e311f795566ac938223ba3c847"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Aug 15 10:59:23 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 16 10:48:40 2008 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix for lost async events\n\nIf the client virtual fibre channel adapter is already logged into the\nserver and does an NPIV Login again, the async queue, which is used for\nreporting Link Up/Link Down type of events, does not get reset on the\nserver side. Fix up the client driver so that we also do not reset it.\nThis fixes a problem of lost async events following relogins.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "915be024414c52e311f795566ac938223ba3c847",
      "tree": "85f488b8bbf6d7379500764b3595f541c207a9bf",
      "parents": [
        "3eddc569770a76f2ca65621cdde3c0a2552b5b0c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Aug 15 10:59:22 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 16 10:48:25 2008 -0500"
      },
      "message": "[SCSI] ibmvfc: Fixup host state during reinit\n\nIf an ELS is received while the virtual fibre channel adapter is going\nthrough its discovery, a flag is set which causes discovery to get\nre-driven. However, the hosts\u0027s state does not get set back to\nIBMVFC_INITIALIZING and scsi_block_requests does not get called again,\nwhich can result in queuecommand ops getting sent during\ndiscovery. This should not occur and may cause problems. One example\nis that we may no longer be logged into the target we send the command\nto, resulting in a failure which should not have occurred.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3eddc569770a76f2ca65621cdde3c0a2552b5b0c",
      "tree": "acea9c8f9985dcac6630dc622d6682da55a2837a",
      "parents": [
        "004dd5e88673516a408f0e8e43edbe6a4424be2f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Aug 15 10:59:21 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 16 10:47:46 2008 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix another hang on module removal\n\nThis fixes a hang on module removal. The module removal code was setting\nthe hosts\u0027s state to IBMVFC_HOST_OFFLINE before tearing down the kernel\nthread, but, due to a bug in ibmvfc_wait_while_resetting, was not waiting\nfor the kernel thread\u0027s offlining work to be done prior to destroying\nthe kernel thread, which left the scsi host in a blocked state which we\nnever got out of.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "004dd5e88673516a408f0e8e43edbe6a4424be2f"
}
