)]}'
{
  "log": [
    {
      "commit": "bb7d3f24c71e528989501617651b669fbed798cb",
      "tree": "b94c2c2fcaaaf005cc7d9e78583df3131c437280",
      "parents": [
        "90aeb7c01c2da631cb611871a50980cbb6ca7149"
      ],
      "author": {
        "name": "Bryn M. Reeves",
        "email": "bmr@redhat.com",
        "time": "Thu Nov 12 18:31:54 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 21:12:36 2010 -0800"
      },
      "message": "[SCSI] megaraid_sas: remove sysfs poll_mode_io world writeable permissions\n\n/sys/bus/pci/drivers/megaraid_sas/poll_mode_io defaults to being\nworld-writable, which seems bad (letting any user affect kernel driver\nbehavior).\n\nThis turns off group and user write permissions, so that on typical\nproduction systems only root can write to it.\n\nSigned-off-by: Bryn M. Reeves \u003cbmr@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "500af638b3f378e5d1f04dfe5043a377cdc234de",
      "tree": "74ebade60eec0395238d59bbdc79d04566168fae",
      "parents": [
        "9795724476860069ce183ead59d0a5958f882037"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Dec 21 17:03:47 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:47 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.7: Update Driver version to 8.3.7\n\nUpdate Driver version to 8.3.7\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9795724476860069ce183ead59d0a5958f882037",
      "tree": "039c8106cf265217af485fcf574ea3648700f362",
      "parents": [
        "aacc20e35edfb86cf66c5ee8d9f3d06a98362fd1"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Dec 21 17:03:15 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:46 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.7: Fix discovery failures.\n\nFix discovery failures:\n- Move all accesses to the fc_flag field inside the host lock.\n- Restore link state after going through linkdown processing for FCF DEAD event.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aacc20e35edfb86cf66c5ee8d9f3d06a98362fd1",
      "tree": "feced0764c142d9c7de4f94cd2724bf54e97dfbe",
      "parents": [
        "def9c7a994f194377a23e687e6fd39b46c3ce631"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Dec 21 17:02:51 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:45 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.7: Fix SCSI protocol related errors.\n\nFix SCSI protocol related errors:\n- Avoid I/O failures during EEH and HBA/CNA reset by correcting when\n  we block the targets on the adapter.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "def9c7a994f194377a23e687e6fd39b46c3ce631",
      "tree": "1a4ce65eea8171901af3d3f3427ae3fc5836560d",
      "parents": [
        "1987807d4a7f52ca86034865283b207ab9be79c8"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Dec 21 17:02:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:44 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.7: Fix hardware/SLI relates issues\n\nFix hardware/SLI relates issues:\n- Fix CNA uses more than one EQ when in INTx interrupt mode.\n- Fix driver tries to process failed read FCF record mailbox request.\n- Fix allocating single receive buffer breaks FCoE receive queue.\n- Support new read FCF record mailbox error case.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1987807d4a7f52ca86034865283b207ab9be79c8",
      "tree": "7eacfab124bce1ca9a55a77465142c68a17389aa",
      "parents": [
        "eeead8115276a76675dc7cfc823a2461745edd27"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Dec 21 17:02:00 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:43 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.7: Fix NPIV operation errors\n\nFix NPIV operation errors:\n- Fix vport not logging out of fabric when being deleted\n- Fix vport fails to discover targets after devloss timeout.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eeead8115276a76675dc7cfc823a2461745edd27",
      "tree": "3a07e0195d5c8a3ee4c91552dc03d0cf50566a0e",
      "parents": [
        "91e6ecada757a6e2ef7b937634af8a04376772a1"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Dec 21 17:01:23 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:42 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.7: Fix FC protocol errors\n\nFix FC protocol errors:\n- Fix multi-frame unsolicited sequences not queued properly\n- Fix frames for unsolicited sequences not being associated with sequence.\n- Fix unsolicited frame buffer sizes are not set properly\n- Fix Sequence count for unsolicited frame headers not byte swapped.\n- Fix Multi-frame sequence response frames go to wrong DID.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "91e6ecada757a6e2ef7b937634af8a04376772a1",
      "tree": "6400b2a5a34b62787e69c0ca79e7466534124e32",
      "parents": [
        "a70757ba9a3719f99760713c3b72134b21016c6e"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Fri Dec 18 17:34:51 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:41 2010 -0600"
      },
      "message": "[SCSI] stex: fix scan of nonexistent lun\n\nDuring a manual scan, a user can send command to a nonexistent\nlun, precisely at the point of max_lun. Normally it\u0027s possible\n(but not required) that the firmware has the knowledge that it\nis an invalid lun. In the particular case when max_lun is 256,\nhowever, the nonexistent lun 256 will be confused with lun 0,\nbecause the lun member in a request message is only u8, and 256\nwill become 0. So we need to fix the problem, at least, at the\ndriver level.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a70757ba9a3719f99760713c3b72134b21016c6e",
      "tree": "51d8d3b0bc0376d4b74dc4ef3b83952286d05f00",
      "parents": [
        "3b9c212a5cbb1e13ced92639ce83f7a48b8b2331"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Thu Dec 17 14:51:53 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:53:22 2009 -0600"
      },
      "message": "[SCSI] pmcraid: fix to avoid twice scsi_dma_unmap for a command\n\nFor a particular driver error condition, driver was doing double\nscsi_dma_unmaps. Driver was calling scsi_dma_unmap in\npmcraid_error_handler and return 0. This pmcraid_error_handler is called\nby pmcraid_io_done which will do scsi_dma_unmap again when it has\nreturn 0 from pmcraid_error_handler.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3b9c212a5cbb1e13ced92639ce83f7a48b8b2331",
      "tree": "e0294a31cbe3a5553a0f649d7128d108ea84af5c",
      "parents": [
        "ca79cf664806d833e28c8c05824b2361f59b8bc8"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Dec 15 21:29:48 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:09:53 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k9.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ca79cf664806d833e28c8c05824b2361f59b8bc8",
      "tree": "bb2454813b9e4756dcb7196fb985d4ad95b66126",
      "parents": [
        "858808019313f217d63ec4ad26686e6fb7b08c19"
      ],
      "author": {
        "name": "Duane Grigsby",
        "email": "duane.grigsby@qlogic.com",
        "time": "Tue Dec 15 21:29:47 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:09:50 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Added to EEH support.\n\nAdded fundamental reset and pci save state.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "858808019313f217d63ec4ad26686e6fb7b08c19",
      "tree": "c54623c8b4154a23ddb679c76819e3b32b6638b6",
      "parents": [
        "5c66f5d193f68c2a7da0f2ad3535ed30ab14307b"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Dec 15 21:29:46 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:09:49 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Extend base EEH support in qla2xxx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5c66f5d193f68c2a7da0f2ad3535ed30ab14307b",
      "tree": "5c5fd0777b822ec49a186413e34f0ba989a3e0f8",
      "parents": [
        "3064ff39b8121acbd731f64d046218ebf3c2f9c0"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Dec 15 21:29:45 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:09:47 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix for a multiqueue bug in CPU affinity mode\n\nHold the hardware lock while do the response completion in work queue threads as\nit involves sharing a common request queue among multiple threads.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3064ff39b8121acbd731f64d046218ebf3c2f9c0",
      "tree": "8858b9af58db67c662ad3db6b6f3a8c0abd1a256",
      "parents": [
        "44214ab474671e1ab5a860954db413bce52f7e04"
      ],
      "author": {
        "name": "Michael Hernandez",
        "email": "michael.hernandez@qlogic.com",
        "time": "Tue Dec 15 21:29:44 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:09:45 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Get the link data rate explicitly during device resync.\n\nWhen the hba port gets logged out of the fabric, or other\nsuch transitional state when the physical link is still present,\nthe driver doesn\u0027t receive a loop up asyn event (where the link\ndata rate currently gets set). Hence send a explicit mailbox command\nto get the link rate in such conditions.\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "44214ab474671e1ab5a860954db413bce52f7e04",
      "tree": "e8a908312e34346c8625fe15ea67dce71bd962c3",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Rakesh Ranjan",
        "email": "rakesh@chelsio.com",
        "time": "Tue Dec 15 12:19:19 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 30 11:03:41 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: Fix a login over vlan issue\n\nFix a target login issue, when parent interface is vlan and we are\nusing cxgb3i sepecific private ip address in \u0027/etc/iscsi/ifaces/\u0027\niface file.\n\nSigned-off-by: Rakesh Ranjan \u003crakesh@chelsio.com\u003e\nAcked-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55db493b65c7b6bb5d7bd3dd3c8a2fe13f5dc09c",
      "tree": "7f9203f43e7c81687c9aaa0213266bc7b2e89e35",
      "parents": [
        "efc8e7f4c83dc85acbf5f54a8b1b24ae75b20aaa",
        "a4636818f8e0991f32d9528f39cf4f3d6a7d30a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 17:00:20 2009 -0800"
      },
      "message": "Merge branch \u0027cpumask-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027cpumask-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  cpumask: rename tsk_cpumask to tsk_cpus_allowed\n  cpumask: don\u0027t recommend set_cpus_allowed hack in Documentation/cpu-hotplug.txt\n  cpumask: avoid dereferencing struct cpumask\n  cpumask: convert drivers/idle/i7300_idle.c to cpumask_var_t\n  cpumask: use modern cpumask style in drivers/scsi/fcoe/fcoe.c\n  cpumask: avoid deprecated function in mm/slab.c\n  cpumask: use cpu_online in kernel/perf_event.c\n"
    },
    {
      "commit": "fc6f0700d5cd54b5f8b30c4f0d93b06a6ba04b81",
      "tree": "ed0f6fa02690d08a2b9b57f8735d13f11fd1140f",
      "parents": [
        "dbfc985195410dad803c845743c63cd73bd1fe32",
        "53ca353594a254e6bd45ccf2d405aa31bcbb7091"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:48 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (40 commits)\n  [SCSI] 3w-9xxx fix bug in sgl loading\n  [SCSI] fcoe, libfc: adds enable/disable for fcoe interface\n  [SCSI] libfc: reduce hold time on SCSI host lock\n  [SCSI] libfc: remote port gets stuck in restart state without really restarting\n  [SCSI] pm8001: misc code cleanup\n  [SCSI] pm8001: enable read HBA SAS address from VPD\n  [SCSI] pm8001: do not reset local sata as it will not be found if reset\n  [SCSI] pm8001: bit set pm8001_ha-\u003eflags\n  [SCSI] pm8001:fix potential NULL pointer dereference\n  [SCSI] pm8001: set SSC down-spreading only to get less errors on some 6G device.\n  [SCSI] pm8001: fix endian issues with SAS address\n  [SCSI] pm8001: enhance error handle for IO patch\n  [SCSI] pm8001: Fix for sata io circular lock dependency.\n  [SCSI] hpsa: add driver for HP Smart Array controllers.\n  [SCSI] cxgb3i: always use negative errno in case of error\n  [SCSI] bnx2i: minor code cleanup and update driver version\n  [SCSI] bnx2i: Task management ABORT TASK fixes\n  [SCSI] bnx2i: update CQ arming algorith for 5771x chipsets\n  [SCSI] bnx2i: Adjust sq_size module parametr to power of 2 only if a non-zero value is specified\n  [SCSI] bnx2i: Add 5771E device support to bnx2i driver\n  ...\n"
    },
    {
      "commit": "6957177f5c3c0e51b9e90a1d7fadb3177a333949",
      "tree": "05ccc4cbae22790febff76f7d553de5bb8d9a2f5",
      "parents": [
        "58463c1fe25f7c4183f30f06a5a86cb6cd9d8231"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 17 11:43:14 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 17 11:43:16 2009 +1030"
      },
      "message": "cpumask: use modern cpumask style in drivers/scsi/fcoe/fcoe.c\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: Chris Leech \u003cchristopher.leech@intel.com\u003e\nCc: linux-scsi@vger.kernel.org\n"
    },
    {
      "commit": "ca54cb8c9eb38095dc420b73c6380ce1dbeb10fa",
      "tree": "35b5ba777b962e95039521d912d926a9372b2e8f",
      "parents": [
        "925ede0bf4ecef96fc2d939b16619530111aa16e"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Dec 14 18:01:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:34 2009 -0800"
      },
      "message": "Subject: Re: [PATCH] strstrip incorrectly marked __must_check\n\nRecently, We marked strstrip() as must_check.  because it was frequently\nmisused and it should be checked.  However, we found one exception.\nscsi/ipr.c intentionally ignore return value of strstrip.  Because it\nwishes to keep the whitespace at the beginning.\n\nThus we need to keep with and without checked whitespace trim function.\nThis patch adds a new strim() and changes ipr.c to use it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSuggested-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e62b0930223fe2f61094ceb1bbb31b3fe4251c2",
      "tree": "ccfb46317a99d286e63862e22b0d85303267610c",
      "parents": [
        "7707e61c70999a1f9f1fd9ac92e293c198585152"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 14 18:01:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:32 2009 -0800"
      },
      "message": "drivers/scsi/sym53c8xx_2/sym_glue.c: rename skip_spaces() to sym_skip_spaces()\n\nTo avoid a collision with the newly-added kernel-wide skip_spaces().\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53ca353594a254e6bd45ccf2d405aa31bcbb7091",
      "tree": "1dfce24a2b996281aa1d30912de0c9345a3a9519",
      "parents": [
        "55a66d3c1e57f7e3e554d6ec8011e840f3802f20"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Thu Dec 10 11:53:31 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Dec 12 16:45:23 2009 -0600"
      },
      "message": "[SCSI] 3w-9xxx fix bug in sgl loading\n\nThis small patch fixes a bug in the 3w-9xxx driver where it would load\nan invalid sgl address in the ioctl path even if request length was zero.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55a66d3c1e57f7e3e554d6ec8011e840f3802f20",
      "tree": "b13e6446ce4d397e5c7d774bf942a2563e1248e5",
      "parents": [
        "c1ecb90a66c5afc7cc5c9349f9c3714eef4a5cfb"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Dec 10 09:59:31 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Dec 12 16:30:34 2009 -0600"
      },
      "message": "[SCSI] fcoe, libfc: adds enable/disable for fcoe interface\n\nThis is to allow fcoemon util to enable or disable a fcoe interface\naccording to DCB link state change.\n\nAdds sysfs module param enable and disable for this and also\nupdates existing other module param description to be consistent\nand more accurate since older description had double \"fcoe\" word\nwith less meaningful netdev reference to user space.\n\nAdds code to ignore redundant fc_lport_enter_reset handling for a\nalready disabled fcoe interface by checking LPORT_ST_DISABLED\nor LPORT_ST_LOGO states, this also prevents lport state transition\non link flap on a disabled interface.\n\nAbove changes required lport state transition to get out of\ndisabled or logo state on call to fc_fabric_login.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c1ecb90a66c5afc7cc5c9349f9c3714eef4a5cfb",
      "tree": "9240283c872e0c110c0fef2e424180fc62bed487",
      "parents": [
        "5543c72e2bbb30e5ba5938b18ec26617b8b3fb04"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Thu Dec 10 09:59:26 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Dec 12 16:30:33 2009 -0600"
      },
      "message": "[SCSI] libfc: reduce hold time on SCSI host lock\n\nIntroduce a new lock to protect the list of fc_fcp_pkt structs in libfc\ninstead of using the host lock.  This reduces the contention of this heavily\nused lock, and I see up to a 25% performance gain in CPU bound small I/O\ntests when scaling out across multiple quad-core CPUs.\n\nThe big win is in removing the host lock from the completion path\ncompletely, as it does not need to be held around the call to scsi_done.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5543c72e2bbb30e5ba5938b18ec26617b8b3fb04",
      "tree": "eca32103b2d2b70f8aa8499144a8db2c40b00645",
      "parents": [
        "83e7332941e3e2621502aadb0e5c8a3b11fd1197"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Thu Dec 10 09:59:20 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Dec 12 16:29:47 2009 -0600"
      },
      "message": "[SCSI] libfc: remote port gets stuck in restart state without really restarting\n\nWe ran into a scenario where a remote port goes into RESTART state, but\nnever gets added to scsi transport. The running vmcore showed the following:\na) Port was in RESTART state\nb) rdata-\u003eevent was STOP\nc) no work gets scheduled for the remote work to fc_rport_work\n\nAfter this point, shut/no-shut of the remote port did not cause the port\nto get re-discovered. The port would move betwen DELETE and RESTART states,\nbut the event would always be STOP, no work would get scheduled to\nfc_rport_work and the port would not get added to scsi_transport.\n\nThe problem is that rdata-\u003eevent is not set to NONE after a port is\nrestarted. After this point, no more work gets scheduled for the remote port\nsince new work is scheduled only if rdata-\u003eevent is non-NONE. So, the event\nand state keep changing, but fc_rport_work does not get scheduled to actually\nhandle the event.\n\nHere\u0027s a transition of states that explains the above observation:\n\n) Port is first in READY State, event is NONE\n\n2) RSCN on shut, port goes to DELETED, event is stop\n\n3) Before fc_rport_work runs, RSCN on no-shut, port goes to RESTART, event is\nstill STOP\n\n4) fc_rport_work gets scheduled, removes the port from transport, sees state\nas RESTART, begins the PLOGI state machine, event remains as STOP (event NOT\nchanged to NONE, this is the bug)\n\n5) Plogi state machine completes, port state goes to READY, event goes to\nREADY, but no work is scheduled since event was STOP (non-NONE) before.\nFc_rport_work is not scheduled, port remains in READY state, but is not added\nto transport.\n\nThings are broken at this point. Libfc rport is ready, but no transport rport\ncreated.\n\n6) now a shut causes port state to change to DELETE, event to change to STOP,\nno work gets scheduled\n\n7) no-shut causes port state to change to RESTART, event remains at STOP,\nno work gets scheduled\n\n(6) and (7) now get repeated everytime we do shut/no-shut. No way to get out\nof this state. Fcc reset does not help too.\n\nOnly way to get out is to load/unload module.\n\nFix is to set rdata-\u003eevent to NONE while processing the STOP/LOGO/FAILED\nevents, inside the discovery and rport locks.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "83e7332941e3e2621502aadb0e5c8a3b11fd1197",
      "tree": "652a67079e31e8218e2b2fa899d6b6b2efd7d22b",
      "parents": [
        "7c8356d969e203a8f2f740a9a80d4944eb8cf1d1"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:23:11 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:10:56 2009 -0600"
      },
      "message": "[SCSI] pm8001: misc code cleanup\n\nAdd more data to printk\u0027s, add some spaces around arithmetic ops and\nimprove comments.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c8356d969e203a8f2f740a9a80d4944eb8cf1d1",
      "tree": "913d69e1c99ea5ce4e82cdbc2867a2457883f972",
      "parents": [
        "8257ec80ba5b333dedf3395acf90055075aeba94"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:23:08 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:09:23 2009 -0600"
      },
      "message": "[SCSI] pm8001: enable read HBA SAS address from VPD\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8257ec80ba5b333dedf3395acf90055075aeba94",
      "tree": "cea9eb2bfdfa0222011106e0465fba60f406da8f",
      "parents": [
        "a61b8699c764cccf85ccbf489e1772b2950ba4c6"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:23:05 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:07:30 2009 -0600"
      },
      "message": "[SCSI] pm8001: do not reset local sata as it will not be found if reset\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a61b8699c764cccf85ccbf489e1772b2950ba4c6",
      "tree": "5c894e3514fbc3b820970d4524cb10d5c5430615",
      "parents": [
        "f01f4e6a1cb343fc75dc580ec9203d9719f78f95"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:59 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:06:16 2009 -0600"
      },
      "message": "[SCSI] pm8001: bit set pm8001_ha-\u003eflags\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f01f4e6a1cb343fc75dc580ec9203d9719f78f95",
      "tree": "e432bd253fde4bf17e4f081222a2b80baaff48e6",
      "parents": [
        "0330dba36127768a2e2df2eabb902b5530102871"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:55 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:05:25 2009 -0600"
      },
      "message": "[SCSI] pm8001:fix potential NULL pointer dereference\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0330dba36127768a2e2df2eabb902b5530102871",
      "tree": "00ee880fd2f8d97e7c60cdeaaceed4cb6e673537",
      "parents": [
        "afc5ca9ddc6c223dbea8a2f8816a88b21a0883b5"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:46:22 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:03:52 2009 -0600"
      },
      "message": "[SCSI] pm8001: set SSC down-spreading only to get less errors on some 6G device.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "afc5ca9ddc6c223dbea8a2f8816a88b21a0883b5",
      "tree": "776fa8c54e07ed3ad5b5c23b92f14db4e3822101",
      "parents": [
        "1cc943ae5003e4612a73119cb6fb637a45c2714d"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:47 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:02:22 2009 -0600"
      },
      "message": "[SCSI] pm8001: fix endian issues with SAS address\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1cc943ae5003e4612a73119cb6fb637a45c2714d",
      "tree": "07d7c64475aaec5f05eeea86d13d81b27baee3e1",
      "parents": [
        "9e79e12554d651f586ff2364e69a8e9cd5e9dbcb"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:42 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:00:12 2009 -0600"
      },
      "message": "[SCSI] pm8001: enhance error handle for IO patch\n\nEnhance error handle for IO patch, when the port is down, fast return phy\ndown for task.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9e79e12554d651f586ff2364e69a8e9cd5e9dbcb",
      "tree": "034b6b41675573b5458501a04a8c635229c33fcd",
      "parents": [
        "edd163687ea59f01d6b43c9e1fdaa0126fa30191"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:36 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:58:54 2009 -0600"
      },
      "message": "[SCSI] pm8001: Fix for sata io circular lock dependency.\n\nThis patch fix for sata IO circular lock dependency. When we call task_done\nfor SATA IO, we have got pm8001_ha-\u003elock ,and in sas_ata_task_done, it will\nget (dev-\u003esata_dev.ap-\u003elock. then cause circular lock dependency .So we\nshould drop pm8001_ha-\u003elock when we call task_done for SATA task.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "edd163687ea59f01d6b43c9e1fdaa0126fa30191",
      "tree": "419b8b983cbc7c72ffa3917ce8b706caa63084a1",
      "parents": [
        "0109abffbf91b76e2a34e324a407d780a55fc1ab"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Dec 08 14:09:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:55:00 2009 -0600"
      },
      "message": "[SCSI] hpsa: add driver for HP Smart Array controllers.\n\nThis driver supports a subset of HP Smart Array Controllers.\nIt is a SCSI alternative to the cciss driver.\n\n[akpm@linux-foundation.org: avoid helpful cleanup patches]\n[achiang@hp.com: make device attrs static]\n[akpm@linux-foundation.org: msleep() does set_current_state() itself]\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Mike Miller \u003cmikem@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0109abffbf91b76e2a34e324a407d780a55fc1ab",
      "tree": "cf29cd56791116e50b9f73c6b4a4cd0909ef4fdd",
      "parents": [
        "45ca38e753016432a266a18679268a4c4674fb52"
      ],
      "author": {
        "name": "kxie@chelsio.com",
        "email": "kxie@chelsio.com",
        "time": "Wed Dec 09 21:25:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:58 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: always use negative errno in case of error\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "45ca38e753016432a266a18679268a4c4674fb52",
      "tree": "f340069e29a3ac0a95d628248310da4d5fdf1bf2",
      "parents": [
        "85fef20222bda1ee41f97ff94a927180ef0b97e6"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Mon Dec 07 11:40:39 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:58 2009 -0600"
      },
      "message": "[SCSI] bnx2i: minor code cleanup and update driver version\n\nRemoved duplicate function call and not-so-useful comment line\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "85fef20222bda1ee41f97ff94a927180ef0b97e6",
      "tree": "1aacf14b10eba7ba1f3e990dac36a3ad550533f8",
      "parents": [
        "8776193bc308553ac0011b3bb2dd1837e0c6ab28"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Mon Dec 07 11:40:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:57 2009 -0600"
      },
      "message": "[SCSI] bnx2i: Task management ABORT TASK fixes\n\nDue to typo error driver was failing TMF Abort Task request when\nctask-\u003esc !\u003d NULL. Fixed code to fail TMF ABORT Task request only when\nctask-\u003esc \u003d\u003d NULL.  Clear age component (19 most significant bits) of\nreference ITT carried in iSCSI TMF PDU. Age component is internal to\ninitiator side and only lower bits of ITT as defined by ISCSI_ITT_MASK\nis is sent on wire.  Retrieve LUN directly from the ref_sc and update\nSQ wqe as per chip HSI (Host Software Interface) specification\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8776193bc308553ac0011b3bb2dd1837e0c6ab28",
      "tree": "4334f5402592860b0c426d765a5647a20648d24d",
      "parents": [
        "f8c9abe797c54e798b4025b54d71e5d2054c929a"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Mon Dec 07 11:40:18 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:57 2009 -0600"
      },
      "message": "[SCSI] bnx2i: update CQ arming algorith for 5771x chipsets\n\nOnly affects 5771x (10G chipsets) devices\n\nThis is an optimized CQ arming algoritm which takes into account the\nnumber of outstanding tasks\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8c9abe797c54e798b4025b54d71e5d2054c929a",
      "tree": "2470a2259301ed422dbca68170ade904309ce7d1",
      "parents": [
        "5d9e1fa99c2a9a5977f5757f4e0fd02697c995c2"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Mon Dec 07 11:39:54 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:56 2009 -0600"
      },
      "message": "[SCSI] bnx2i: Adjust sq_size module parametr to power of 2 only if a non-zero value is specified\n\nThis issue was discovered during 10G iscsi testing\n\nDefault value of \u0027sq_size\u0027 module parameter is \u00270\u0027 which means driver\nshould use predefined SQ queue size when setting up iscsi connection.\n\nroundup_pow_of_two(0) results in \u00271\u0027 and forces driver to setup\nconnections with send queue size of \u00271\u0027 and results in lower\nperformance as well\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d9e1fa99c2a9a5977f5757f4e0fd02697c995c2",
      "tree": "cbc122d18e549bd8abb93e35f407740ba513c539",
      "parents": [
        "99c965dd9ee1a004efc083c3d760ba982bb76adf"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Mon Dec 07 11:39:33 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:55 2009 -0600"
      },
      "message": "[SCSI] bnx2i: Add 5771E device support to bnx2i driver\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "99c965dd9ee1a004efc083c3d760ba982bb76adf",
      "tree": "fbbda78c9da3021843fab102bd7a55bf39262c78",
      "parents": [
        "dcece412da92aa619c0d891a17306b9adf86ab0e"
      ],
      "author": {
        "name": "Kleber Sacilotto de Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Wed Nov 25 20:13:43 2009 -0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:55 2009 -0600"
      },
      "message": "[SCSI] ipr: fix EEH recovery\n\nAfter commits c82f63e411f1b58427c103bd95af2863b1c96dd1 (PCI: check saved\nstate before restore) and 4b77b0a2ba27d64f58f16d8d4d48d8319dda36ff (PCI:\nClear saved_state after the state has been restored) PCI drivers are\nprevented from restoring the device standard configuration registers\ntwice in a row. These changes introduced a regression on ipr EEH\nrecovery.\n\nThe ipr device driver saves the PCI state only during the device probe\nand restores it on ipr_reset_restore_cfg_space() during IOA resets. This\nbehavior is causing the EEH recovery to fail after the second error\ndetected, since the registers are not being restored.\n\nOne possible solution would be saving the registers after restoring\nthem. The problem with this approach is that while recovering from an\nEEH error if pci_save_state() results in an EEH error, the adapter/slot\nwill be reset, and end up back in ipr_reset_restore_cfg_space(), but it\nwon\u0027t have a valid saved state to restore, so pci_restore_state() will\nfail.\n\nThe following patch introduces a workaround for this problem, hacking\naround the PCI API by setting pdev-\u003estate_saved \u003d true before we do the\nrestore. It fixes the EEH regression and prevents that we hit another\nEEH error during EEH recovery.\n\n\n[jejb: fix is a hack ... Jesse and Rafael will fix properly]\nSigned-off-by: Kleber Sacilotto de Souza \u003cklebers@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dcece412da92aa619c0d891a17306b9adf86ab0e",
      "tree": "4d7c49efc33ec71cd97904808cd2050a3798e54d",
      "parents": [
        "e46b63b37c3296f0aca92d8b62bbf130f2bec7dd"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 15:22:21 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:53 2009 -0600"
      },
      "message": "[SCSI] fcoe: Use LLD\u0027s WWPN and WWNN for lport if LLD supports ndo_fcoe_get_wwn\n\nIf the LLD wants its own WWNN/WWPN to be used, it should implement the\nnetdev_ops.ndo_fcoe_get_wwn(). If that is the case, we query the LLD and use\nthe queried WWNN/WWPN from the LLD.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7729cb785d27afef500cc7e7071de8c01d7dfdae",
      "tree": "1379a7a0b041a1895756b528669c2aa09ceaeaf8",
      "parents": [
        "3155754a6b7985a80c41d84dd06530ff543f52a8"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Dec 02 10:36:56 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:20 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k8.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3155754a6b7985a80c41d84dd06530ff543f52a8",
      "tree": "ba11ce0747dbfad6ecdcb6d42d71ca8675122f63",
      "parents": [
        "c45dd30551c371cb1e7a742136b8b36f6aba63f8"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Dec 02 10:36:55 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:19 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: fix for multiqueue in MISX disabled case\n\n Fix to accommodate a hardware bug in multiqueue mode that does not\n work properly when acknowledgement of MSIX Interrupts is disabled.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c45dd30551c371cb1e7a742136b8b36f6aba63f8",
      "tree": "aaeb5ed7563dfd6d562393b4ba0eba5c7149cb95",
      "parents": [
        "1486400f7edd009d49550da968d5744e246dc7f8"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Dec 02 10:36:54 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:18 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Queue depth ramp up/down modification changes.\n\nRemoved the module parameters ql2xqfulltracking and ql2xqfullrampup\nsince the queue depth ramp up/down functionality is moved to scsi-ml.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1486400f7edd009d49550da968d5744e246dc7f8",
      "tree": "943072b1392dbd60719584a1b5703703b0bdc567",
      "parents": [
        "5d0961fd1f25e117f907f3af3aaa870637049252"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Wed Dec 02 09:11:16 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:17 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: dpc thread can execute before scsi host has been added\n\nFix crash in qla2x00_fdmi_register() due to the dpc\nthread executing before the scsi host has been fully\nadded.\n\nUnable to handle kernel NULL pointer dereference (address 00000000000001d0)\nqla2xxx_7_dpc[4140]: Oops 8813272891392 [1]\n\nCall Trace:\n [\u003ca000000100016910\u003e] show_stack+0x50/0xa0\n                                sp\u003de00000b07c59f930 bsp\u003de00000b07c591400\n [\u003ca000000100017180\u003e] show_regs+0x820/0x860\n                                sp\u003de00000b07c59fb00 bsp\u003de00000b07c5913a0\n [\u003ca00000010003bd60\u003e] die+0x1a0/0x2e0\n                                sp\u003de00000b07c59fb00 bsp\u003de00000b07c591360\n [\u003ca0000001000681a0\u003e] ia64_do_page_fault+0x8c0/0x9e0\n                                sp\u003de00000b07c59fb00 bsp\u003de00000b07c591310\n [\u003ca00000010000c8e0\u003e] ia64_native_leave_kernel+0x0/0x270\n                                sp\u003de00000b07c59fb90 bsp\u003de00000b07c591310\n [\u003ca000000207197350\u003e] qla2x00_fdmi_register+0x850/0xbe0 [qla2xxx]\n                                sp\u003de00000b07c59fd60 bsp\u003de00000b07c591290\n [\u003ca000000207171570\u003e] qla2x00_configure_loop+0x1930/0x34c0 [qla2xxx]\n                                sp\u003de00000b07c59fd60 bsp\u003de00000b07c591128\n [\u003ca0000002071732b0\u003e] qla2x00_loop_resync+0x1b0/0x2e0 [qla2xxx]\n                                sp\u003de00000b07c59fdf0 bsp\u003de00000b07c5910c0\n [\u003ca000000207166d40\u003e] qla2x00_do_dpc+0x9a0/0xce0 [qla2xxx]\n                                sp\u003de00000b07c59fdf0 bsp\u003de00000b07c590fa0\n [\u003ca0000001000d5bb0\u003e] kthread+0x110/0x140\n                                sp\u003de00000b07c59fe00 bsp\u003de00000b07c590f68\n [\u003ca000000100014a30\u003e] kernel_thread_helper+0xd0/0x100\n                                sp\u003de00000b07c59fe30 bsp\u003de00000b07c590f40\n [\u003ca00000010000a4c0\u003e] start_kernel_thread+0x20/0x40\n                                sp\u003de00000b07c59fe30 bsp\u003de00000b07c590f40\n\ncrash\u003e dis a000000207197350\n0xa000000207197350 \u003cqla2x00_fdmi_register+2128\u003e:        [MMI]       ld1 r45\u003d[r14];;\ncrash\u003e scsi_qla_host.host 0xe00000b058c73ff8\n  host \u003d 0xe00000b058c73be0,\ncrash\u003e Scsi_Host.shost_data 0xe00000b058c73be0\n  shost_data \u003d 0x0,  \u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\n\nThe fc_transport fc_* workqueue threads have yet to be created.\n\ncrash\u003e ps | grep _7\n   3891      2   2  e00000b075c80000  IN   0.0       0      0  [scsi_eh_7]\n   4140      2   3  e00000b07c590000  RU   0.0       0      0  [qla2xxx_7_dpc]\n\nThe thread creating adding the Scsi_Host is blocked due to other\nactivity in sysfs.\n\ncrash\u003e bt 3762\nPID: 3762   TASK: e00000b071e70000  CPU: 3   COMMAND: \"modprobe\"\n #0 [BSP:e00000b071e71548] schedule at a000000100727e00\n #1 [BSP:e00000b071e714c8] __mutex_lock_slowpath at a0000001007295a0\n #2 [BSP:e00000b071e714a8] mutex_lock at a000000100729830\n #3 [BSP:e00000b071e71478] sysfs_addrm_start at a0000001002584f0\n #4 [BSP:e00000b071e71440] create_dir at a000000100259350\n #5 [BSP:e00000b071e71410] sysfs_create_subdir at a000000100259510\n #6 [BSP:e00000b071e713b0] internal_create_group at a00000010025c880\n #7 [BSP:e00000b071e71388] sysfs_create_group at a00000010025cc50\n #8 [BSP:e00000b071e71368] dpm_sysfs_add at a000000100425050\n #9 [BSP:e00000b071e71310] device_add at a000000100417d90\n#10 [BSP:e00000b071e712d8] scsi_add_host at a00000010045a380\n#11 [BSP:e00000b071e71268] qla2x00_probe_one at a0000002071be950\n#12 [BSP:e00000b071e71248] local_pci_probe at a00000010032e490\n#13 [BSP:e00000b071e71218] pci_device_probe at a00000010032ecd0\n#14 [BSP:e00000b071e711d8] driver_probe_device at a00000010041d480\n#15 [BSP:e00000b071e711a8] __driver_attach at a00000010041d6e0\n#16 [BSP:e00000b071e71170] bus_for_each_dev at a00000010041c240\n#17 [BSP:e00000b071e71150] driver_attach at a00000010041d0a0\n#18 [BSP:e00000b071e71108] bus_add_driver at a00000010041b080\n#19 [BSP:e00000b071e710c0] driver_register at a00000010041dea0\n#20 [BSP:e00000b071e71088] __pci_register_driver at a00000010032f610\n#21 [BSP:e00000b071e71058] (unknown) at a000000207200270\n#22 [BSP:e00000b071e71018] do_one_initcall at a00000010000a9c0\n#23 [BSP:e00000b071e70f98] sys_init_module at a0000001000fef00\n#24 [BSP:e00000b071e70f98] ia64_ret_from_syscall at a00000010000c740\n\nSo, it appears that qla2xxx dpc thread is moving forward before the\nscsi host has been completely added.\n\nThis patch moves the setting of the init_done (and online) flag to\nafter the call to scsi_add_host() to hold off the dpc thread.\n\nFound via large lun count testing using 2.6.31.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d0961fd1f25e117f907f3af3aaa870637049252",
      "tree": "1eb877e773c511b3da68cab9da4ae0d0e0ee7369",
      "parents": [
        "aeab3fd7b865bc4086a80a83cfdd67dded3b41a0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Dec 01 17:36:21 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:17 2009 -0600"
      },
      "message": "[SCSI] libosd: Fix blk_put_request locking again\n\nSo libosd has decided to sacrifice some code simplicity for the sake of\na clean API. One of these things is the possibility for users to call\nosd_end_request, in any condition at any state. This opens up some\nproblems with calling blk_put_request when out-side of the completion\ncallback but calling __blk_put_request when detecting a from-completion\nstate.\n\nThe current hack was working just fine until exofs decided to operate on\nall devices in parallel and wait for the sum of the requests, before\ndeallocating all osd-requests at once. There are two new possible cases\n1. All request in a group are deallocated as part of the last request\u0027s\n   async-done, request_queue is locked.\n2. All request in a group where executed asynchronously, but\n   de-allocation was delayed to after the async-done, in the context of\n   another thread. Async execution but request_queue is not locked.\n\nThe solution I chose was to separate the deallocation of the osd_request\nwhich has the information users need, from the deallocation of the\ninternal(2) requests which impose the locking problem. The internal\nblock-requests are freed unconditionally inside the async-done-callback,\nwhen we know the queue is always locked. If at osd_end_request time we\nstill have a bock-request, then we know it did not come from within an\nasync-done-callback and we can call the regular blk_put_request.\n\nThe internal requests were used for carrying error information after\nexecution. This information is now copied to osd_request members for\nlater analysis by user code.\n\nThe external API and behaviour was unchanged, except now it really\nsupports what was previously advertised.\n\nReported-by: Vineet Agarwal \u003ccheckout.vineet@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aeab3fd7b865bc4086a80a83cfdd67dded3b41a0",
      "tree": "131b4232f1406128464d34c0fbbb12ff66aede01",
      "parents": [
        "d8705f11d89cfabf4a9f0ea234d4809b22abb33e"
      ],
      "author": {
        "name": "Noriyuki Fujii",
        "email": "n-fujii@np.css.fujitsu.com",
        "time": "Fri Nov 20 16:27:20 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:16 2009 -0600"
      },
      "message": "[SCSI] megaraid_sas: make driver PCI legacy I/O port free driver\n\nOn the large servers, I/O port resource may not be assigned to all\nthe PCI devices since it is limited (to 64KB on Intel Architecture[1])\nand it may also be fragmented (I/O base register of PCI-to-PCI bridge\nwill usually be aligned to a 4KB boundary[2]).\nIf no I/O port resource is assigned to devices, those devices do not\nwork.\n\n[1] Some machines support 64KB I/O port space per PCI segment.\n[2] Some P2P bridges support optional 1KB aligned I/O base.\n\nTherefore, I made a patch for MegaRAID SAS driver to make PCI legacy\nI/O port free.  I have also tested the patch and it had no problem.\n\nThe way to make PCI legacy I/O port free is the same as Fusion-MPT\ndriver\u0027s and it has been merged into 2.6.30.4.\n\nThis has already been fixed in e1000 and lpfc.\n\nAs a result of the above, the driver can handle its device even when\nthere are a huge number of PCI devices being used on the system and no\nI/O port region assigned to the device.\n\nSigned-off-by: Noriyuki Fujii \u003cn-fujii@np.css.fujitsu.com\u003e\nAcked-by: \"Yang, Bo\" \u003cBo.Yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d8705f11d89cfabf4a9f0ea234d4809b22abb33e",
      "tree": "e1ce54ec1f01fc9d2f77fd9c730b87167ac02219",
      "parents": [
        "e339c1a7c09ef736dca7b3a4353c7742557d9f8f"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Nov 26 12:00:41 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:15 2009 -0600"
      },
      "message": "[SCSI] Correctly handle thin provisioning write error\n\nA thin provisioned device may temporarily be out of sufficient\nallocation units to fulfill a write request.  In that case it will\nreturn a space allocation in progress error.  Wait a bit and retry the\nwrite.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e339c1a7c09ef736dca7b3a4353c7742557d9f8f",
      "tree": "60f7bc7c1867f180262dab01cc8c047967d728cd",
      "parents": [
        "cc9b2e9f6603190c009e5d2629ce8e3f99571346"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Nov 26 12:00:40 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:15 2009 -0600"
      },
      "message": "[SCSI] sd: WRITE SAME(16) / UNMAP support\n\nImplement a function for handling discard requests that sends either\nWRITE SAME(16) or UNMAP(10) depending on parameters indicated by the\ndevice in the block limits VPD.\n\nExtract unmap constraints and report them to the block layer.\n\nBased in part by a patch by Christoph Hellwig \u003chch@lst.de\u003e.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c982c368bb90adbd312faa05d0cfd842e9ab45a7",
      "tree": "e5620557e3972c130e4b4b652d036a378d0f977b",
      "parents": [
        "78b9fb6d38b1caf1c11cba5b10bb859e3cce071f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Nov 26 09:24:13 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:13 2009 -0600"
      },
      "message": "[SCSI] st: fix mdata-\u003epage_order handling\n\ndio transfer always resets mdata-\u003epage_order to zero. It breaks\nhigh-order pages previously allocated for non-dio transfer.\n\nThis patches adds reserved_page_order to st_buffer structure to save\npage order for non-dio transfer.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14563\n\nWhen enlarge_buffer() allocates 524288 from 0, st uses six-order page\nallocation. So mdata-\u003epage_order is 6 and frp_seg is 2.\n\nAfter that, if st uses dio, sgl_map_user_pages() sets\nmdata-\u003epage_order to 0 for st_do_scsi(). After that, when we call\nnormalize_buffer(), it frees only free frp_seg * PAGE_SIZE (2 * 4096)\nthough we should free frp_seg * PAGE_SIZE \u003c\u003c 6 (2 * 4096 \u003c\u003c 6). So we\nsee buffer_size is set to 516096 (524288 - 8192).\n\nReported-by: Joachim Breuer \u003clinux-kernel@jmbreuer.net\u003e\nTested-by: Joachim Breuer \u003clinux-kernel@jmbreuer.net\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "78b9fb6d38b1caf1c11cba5b10bb859e3cce071f",
      "tree": "0011c8cd8839d181ed833719e10f466644edf9be",
      "parents": [
        "7ec4ad0125db0222e397508c190b01c8f2b5f7cd"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Wed Nov 25 01:41:37 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:13 2009 -0600"
      },
      "message": "[SCSI] be2iscsi: Adding support for various Async messages from chip\n\nThis patch allows for future addition of various async messages\nfrom the chip. This ensures that the driver won\u0027t hit a BUG_ON if\nthe Firmware used is newer than inbox driver and so is using\nlatest async messages.\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7ec4ad0125db0222e397508c190b01c8f2b5f7cd",
      "tree": "fe735ff0db64684df6a17524bcac9df6b651fcf1",
      "parents": [
        "729c845666be7092a52bf6fcdcf223fe4d9287a4"
      ],
      "author": {
        "name": "Srinivas",
        "email": "satyasrinivasp@hcl.in",
        "time": "Tue Nov 24 20:07:39 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:12 2009 -0600"
      },
      "message": "[SCSI] mvsas: add support for Adaptec ASC-1045/1405 SAS/SATA HBA\n\nThis is support for Adaptec ASC-1045/1405 SAS/SATA HBA on mvsas, which\nis based on Marvell 88SE6440 chipset.\n\nSigned-off-by: Srinivas \u003csatyasrinivasp@hcl.in\u003e\nCc: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "729c845666be7092a52bf6fcdcf223fe4d9287a4",
      "tree": "2a11303a9ef096dd0e05c86d676e32f2dd522b20",
      "parents": [
        "48de68a40aef032a2e198437f4781a83bfb938db"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Fri Nov 20 09:39:30 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:12 2009 -0600"
      },
      "message": "[SCSI] pmcraid: support SMI-S object model of storage pool\n\nPMC-Sierra mgmt application uses SMI-S model. According to SMI-S, the\nobject model exposed by the SMI-S provider should show an StoragePool\nwhich contains member disks of a RAID Virtual disk and StorageVolume\nbased on the StoragePool. But according to SMI-S, there is a possibility\nwhere StoragePool is created but StorageVolume is not yet created. To\nsatisfy this scenario, we are trying a hidden RAID Virtual disk. The\nhidden RAID virtual disk will not be exposed to OS. Once a StorageVolume\nis created for this RAID virtual disk it is exposed.\n\nSigned-off-by: Anil Ravindranath\u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48de68a40aef032a2e198437f4781a83bfb938db",
      "tree": "f3a1a5159ec2994dfca79b560a1a8a09eb66f7ed",
      "parents": [
        "d685c262083dcd5fd98b7499b22a377a3225229c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Nov 17 21:25:16 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:11 2009 -0600"
      },
      "message": "[SCSI] fc class: fix fc_transport_init error handling\n\nIf transport_class_register fails we should unregister any\nregistered classes, or we will leak memory or other\nresources.\n\nI did a quick modprobe of scsi_transport_fc to test the\npatch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d685c262083dcd5fd98b7499b22a377a3225229c",
      "tree": "65c06cc1a409de29fea9bbfed6a40231027dc2ff",
      "parents": [
        "6f4fdda41b01100cfe02afb1b84bf422cbf557d4"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Nov 17 13:16:37 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:10 2009 -0600"
      },
      "message": "[SCSI] mpt2sas: add missing initialization of scsih_cmds\n\nInternal command scsih_cmds init is included in mpt2sas_base_attach.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6f4fdda41b01100cfe02afb1b84bf422cbf557d4",
      "tree": "0b845164f281171357442c1670ae9f5559387cd9",
      "parents": [
        "8e68597d087977d3e4fd3e735d290ab45fd0b5ea"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Wed Nov 04 12:36:16 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:10 2009 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac: Add two new IBM devices to rdac_dev_list\n\nThis patch adds two new IBM storage devices which can use rdac device handlers.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8e68597d087977d3e4fd3e735d290ab45fd0b5ea",
      "tree": "49d483cfb2f34bef13867af9a18fce3c5749c647",
      "parents": [
        "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Fri Sep 18 12:02:05 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:09 2009 -0600"
      },
      "message": "[SCSI] lpfc: fix hang on SGI ia64 platform\n\nIn testing 2.6.31 on one of our ia64 platforms I\u0027ve encountered a hang\ndue to the driver using hardware ATEs which are a limited resource.\nThis is because the driver does not set the dma consistent mask to\n64 bits.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "63e27fb80c2010678681cef7b528ab8af3624fe9",
      "tree": "2ce41c886c976ead202044eb32d3e9aacc97e023",
      "parents": [
        "b84056bf68404a5fe06b452ea9790b9927e793a6"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:24 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:59 2009 -0600"
      },
      "message": "[SCSI] libfc: add support of receiving ELS_RLS\n\nUpon receiving ELS_RLS, send the Link Error Status Block (LESB) back.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b84056bf68404a5fe06b452ea9790b9927e793a6",
      "tree": "67e9129cd1cf94465f6845ee8f378c856b27bd04",
      "parents": [
        "b21a0c397eea722ff84bbeaf5e6e732a06b69896"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:58 2009 -0600"
      },
      "message": "[SCSI] fcoe, libfc: add get_lesb() to allow LLD to fill the link error status block (LESB)\n\nAdd a member function pointer as get_lesb to libfc_function_template so LLD\ncan fill the LESB based on its own statistics. For fcoe, it fills the LESB\nas a fcoe_fc_els_lesb struct according to FC-BB-5.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3da80e76142d63a6849556461906fbe118d1442",
      "tree": "1877df06f90937f7136ee7d59ab0f01af097ee63",
      "parents": [
        "2ec8493f962d55ae85c6716db414c645a6578333"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:56 2009 -0600"
      },
      "message": "[SCSI] libfcoe: add tracking FIP Missing Discovery Advertisement count\n\nAdd tracking the Missing Discovery Advertisement count for FIP Fiber Channel\nForwarder (FCF) as described in FC-BB-5 Rev2.0 for LESB. The time is 1.5 times\nthe FKA_ADV_PERIOD of the corresponding FCF.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2ec8493f962d55ae85c6716db414c645a6578333",
      "tree": "ff5d2ad24e7e321bf6c1f2815967692e7c22ee81",
      "parents": [
        "8cdffdccd948ea4872b7b65280bc04f2fa93fc96"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:02 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:56 2009 -0600"
      },
      "message": "[SCSI] libfcoe: add tracking FIP Virtual Link Failure count\n\nAdd tracking the Virtual Link Failure count when either we have found\nthe FCF as \"aged\" or we are receiving FIP Clear Virtual Link from the\nFCF.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8cdffdccd948ea4872b7b65280bc04f2fa93fc96",
      "tree": "7713d23f0a066e15b0f9c148bda62fd8db4fec53",
      "parents": [
        "6580bbd0afe6ba1be5d53b331e92a7690046c923"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:54:57 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:55 2009 -0600"
      },
      "message": "[SCSI] libfcoe: add checking disable flag in FIP_FKA_ADV\n\nWhen the D bit is set if the FKA_ADV_Period of the FIP Discovery\nAdvertisement, the ENode should not transmit period ENode FIP Keep Alive and\nVN_Port FIP Keep Alive (FC-BB-5 Rev2, 7.8.3.13).\n\nNote that fcf-\u003eflags is taken directly from the fip_header, I am claiming one\nbit for the purpose of the FIP_FKA_Period D bit as FIP_FL_FK_ADV_B, and use\nFIP_HEADER_FLAGS as bitmask for bits used in fip_header.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "859b7b649ab58ee5cbfb761491317d5b315c1b0f",
      "tree": "8827d80feead5e90c12d31885b735068b693b40f",
      "parents": [
        "70d919fbd9ab78f3eca5ea7bd060fefd7b508641"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Fri Nov 20 14:54:47 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:54 2009 -0600"
      },
      "message": "[SCSI] fcoe: allow SCSI-FCP to be processed directly in softirq context\n\nAllow FCP frames to bypass the FCoE receive processing threads and handle\nthem directly in softirq context, if they are received on the correct CPU.\nThis preserves the queuing to threads for scaling out receive processing\nto multiple CPUs, but allows FCoE-aware multi-queue network drivers that\ndirect frames to the originating CPUs to handle FCP processing with less\nscheduling latency.\n\nOnly FCP is handled directly, because libfc makes use of mutexes in ELS\nhandling routines.\n\nThe bulk of this change is just moving the FCoE receive processing out of\nthe receive thread function, leaving behind just the thread and queue\nmanagement.  The interesting bits are in fcoe_rcv()\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "70d919fbd9ab78f3eca5ea7bd060fefd7b508641",
      "tree": "569a8f9d127e962fbdc6df0b7ac9156534e36baf",
      "parents": [
        "2a7045212cef90337588f72f5dabf497f5f93a90"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:54:41 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:54 2009 -0600"
      },
      "message": "[SCSI] libfc: fix payload size passed to fc_frame_alloc() in fc_lport_els_request\n\nFrame header room is already incluced, just pass the length of payload.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a7045212cef90337588f72f5dabf497f5f93a90",
      "tree": "9bc144d23732cb66893357938b57cc1e96238a3b",
      "parents": [
        "a747c9ce56533e376993473321d96ec8c23a3e43"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:41:46 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:53 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Update lpfc driver version to 8.3.6\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a747c9ce56533e376993473321d96ec8c23a3e43",
      "tree": "e8ff74c01fa1bbd117acbd461f942a16f14b7b70",
      "parents": [
        "1c6f4ef5d6be7ef4cbe92a86286217971f52e2cd"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:41:10 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:52 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Hardware related fixes and changes\n\nHardware related Fixes and Changes.\n - Added new Adapter IDs and update default Adapter names.\n - Added PCI read after EQarm doorbell PCI write to flush the write\n   and avoid spurrious interrupts when in INTx mode.\n - Phase out use of ONLINE registers.\n - Fix for lost MSI interrupt\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c6f4ef5d6be7ef4cbe92a86286217971f52e2cd",
      "tree": "6415ea806d637bae7e3894f509f08a3196147337",
      "parents": [
        "891478a2442d8d0077651bc8316afaec8d85dd4d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:40:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:52 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Fix critical errors\n\nFix errors relating to crashes and hangs.\n - Fix crash due to list corruption while unloading driver.\n - Fix panic during pci-hot-plug testing.\n - Fix panic when unmapping luns.\n - Fixed total_scsi_bufs counting could cause exhausted memory.\n - Fixed locking issue causing hang.\n - Fixed the call from lpfc_new_scsi_buf_s3 to use lpfc_release_scsi_buf_s3.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "891478a2442d8d0077651bc8316afaec8d85dd4d",
      "tree": "9758bf87edbf4446ceb2fcce20fcebb1ae31fbfb",
      "parents": [
        "5ffc266ee7a62741ebee89ede15049ec0f02fa75"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:40:23 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:51 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Fix AER issues\n\nFix AER issues.\n - Made AER sysfs entry point return \"Operation not permitted\" to\n   OneConnect HBAs\n - Stop and abort all I/Os on HBA for AER uncorrectable non-fatal error\n   handling\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5ffc266ee7a62741ebee89ede15049ec0f02fa75",
      "tree": "1ffd531c5b95d3e0c2bf0d905d34f497827ff0ee",
      "parents": [
        "c868595d5686e97183bc1ad85502835d81d7a457"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:39:44 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:51 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : FC Protocol Fixes\n\nFC protocol fixes.\n - Fix send sequence logic to handle multi SGL IOCBs.\n - Fix FDISC completion always setting VPORT state to failed.\n - Ported the fix on reporting of max_vpi to uppper layer.\n - Fix incorrect number of Vports allowed to be created.\n - Fixed Dead FCoE port after creating vports.\n - Added handling of ELS request for Reinstate Recovery Qualifier (RRQ)\n - Handle unsolicited CT exchange initiator receiving CT exchange ABTS\n - Migrate LUN queue depth ramp up code to scsi mid-layer.\n - Made ABTS WQE go to the same WQ as the WQE to be aborted.\n - Fix Vport does not rediscover after FCF goes away.\n - Fixed lpfc_unreg_vfi failure after devloss timeout.\n - Fixed RPI bit leak.\n - Fix hbq pointer corruption during target discovery.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c868595d5686e97183bc1ad85502835d81d7a457",
      "tree": "c6e1838b96f048147e7b9954a195aee6bfe5b0c0",
      "parents": [
        "832151f45806613f203c4c0308c1566d882b971f"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:39:16 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:50 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : FCoE Protocol Fixes\n\nFCoE Protocol fixes.\n - Fixed FIP frame designation for ELS commands.\n - Fix CVL received on Port 1 not processed by driver.\n - Fix Zeroed frame on wire after FLOGI\n - Fix vport keep-alive does not contain the correct WWN.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "832151f45806613f203c4c0308c1566d882b971f",
      "tree": "4ac1a4fd574094b225e00791eaf23ceb12db28b0",
      "parents": [
        "1acf3b06f77a48b1607534408866473fb8018a65"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:53:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:49 2009 -0600"
      },
      "message": "[SCSI] st: fix test of value range in st_set_options()\n\nvalue cannot logically be less than START and greater than BUFFERSIZE.\n\n#define EXTENDED_SENSE_START  18\n\n// vi include/scsi/scsi_cmnd.h +105\n#define SCSI_SENSE_BUFFERSIZE \t96\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1acf3b06f77a48b1607534408866473fb8018a65",
      "tree": "5ef3de96139122f0749f57420cf9b3a29de996b7",
      "parents": [
        "0899638688f223fd9e9fee60d662665e11693d12"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Nov 17 14:53:20 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:48 2009 -0600"
      },
      "message": "[SCSI] fix func names in kernel-doc\n\nFix scsi_devinfo.c kernel-doc function names to match actual function\nnames.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aa9fffbe2c4db4557248c5c626a85bf3c7867044",
      "tree": "e719a15e185a35f09e489a5a9f2a72d73c598dd1",
      "parents": [
        "eff21490c91f981126f0ead3c081dde4f425d387"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:48:38 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:47 2009 -0600"
      },
      "message": "[SCSI] libosd: Error handling revamped\n\nAdminister some love to the osd_req_decode_sense function\n\n* Fix a bad bug with osd_req_decode_sense(). If there was no scsi\n  residual, .i.e the request never reached the target, then all the\n  osd_sense_info members where garbage.\n\n* Add grossly missing in/out_resid to osd_sense_info and fill them in\n  properly.\n\n* Define an osd_err_priority enum which divides the possible errors into\n  7 categories in ascending severity. Each category is also assigned a\n  Linux return code translation.\n\n  Analyze the different osd/scsi/block returned errors and set the\n  proper osd_err_priority and Linux return code accordingly.\n\n* extra check a few situations so not to get stuck with inconsistent\n  error view. Example an empty residual with an error code, and other\n  places ...\n\nLots of libosd\u0027s osd_req_decode_sense clients had this logic in some\nform or another. Consolidate all these into one place that should\nactually know about osd returns. Thous translating it to a more\nabstract error.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eff21490c91f981126f0ead3c081dde4f425d387",
      "tree": "4c4da80842cd2382133ec7f08505ecc539d5e315",
      "parents": [
        "71ecb74b15377a6c0e0e6ea95d4b549580fb4d48"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:47:47 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:47 2009 -0600"
      },
      "message": "[SCSI] libosd: Bugfix of error handling in attributes-list decoding\n\nWhen an error was detected in an attribute list do to\na target bug. We would print an error but spin endlessly\nregardless. Fix it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "71ecb74b15377a6c0e0e6ea95d4b549580fb4d48",
      "tree": "0fb410841016fc0b52821641ef32a06fcd443d2f",
      "parents": [
        "2cdd6410e5a1665823f2a048fc7f8f6a8384be1d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:47:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:46 2009 -0600"
      },
      "message": "[SCSI] libosd: bug in osd_req_decode_sense_full()\n\nThe (never tested) osd_sense_attribute_identification case\nhas never worked. The loop was never advanced on.\nFix it to work as intended.\n\nOn 10/30/2009 04:39 PM, Roel Kluin wrote:\n  I found this by code analysis, searching for while\n  loops that test a local variable, but do not modify\n  the variable.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2cdd6410e5a1665823f2a048fc7f8f6a8384be1d",
      "tree": "327ae154abd84aea9c18eb24eb87c9d6f8029d26",
      "parents": [
        "d6ae4333e648492721a098bdc329bbd82d25eb67"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 29 16:26:45 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:46 2009 -0600"
      },
      "message": "[SCSI] libosd: osd_dev_info: Unique Identification of an OSD device\n\nDefine an osd_dev_info structure that Uniquely identifies an OSD\ndevice lun on the network. The identification is built from unique\ntarget attributes and is the same for all network/SAN machines.\n\nosduld_info_lookup() - NEW\n    New API that will lookup an osd_dev by its osd_dev_info.\n    This is used by pNFS-objects for cross network global device\n    identification. And by exofs multy-device support, the device\n    info is specified in the on-disk exofs device table.\n\nosduld_device_info() - NEW\n    Given an osd_dev handle returns its associated osd_dev_info.\n    The ULD fetches this information at startup and hangs it on\n    each OSD device. (This is a fast operation that can be called\n    at any condition)\n\nosduld_device_same() - NEW\n    With a given osd_dev at one hand and an osd_dev_info\n    at another, we would like to know if they are the same\n    device.\n    Two osd_dev handles can be checked by:\n        osduld_device_same(od1, osduld_device_info(od2));\n\nosd_auto_detect_ver() - REVISED\n    Now returns an osd_dev_info structure. Is only called once\n    by ULD as before. See added comments for how to use.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d6ae4333e648492721a098bdc329bbd82d25eb67",
      "tree": "88a78be7ebd13ac3d1cfb386dd1a9bb68ba9aa1f",
      "parents": [
        "89f5e1f2f13b1079b8d7ff7d3ade345b7ad7c009"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 29 16:25:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:45 2009 -0600"
      },
      "message": "[SCSI] osduld: Use device-\u003erelease instead of internal kref\n\nThe true logic of this patch will be clear in the next patch where we\nuse the class_find_device() API. When doing so the use of an internal\nkref leaves us a narrow window where a find is started while the actual\nobject can go away. Using the device\u0027s kobj reference solves this\nproblem because now the same kref is used for both operations. (Remove\nand find)\n\nCore changes\n* Embed a struct device in uld_ structure and use device_register\n  instead of devie_create. Set __remove to be the device release\n  function.\n* __uld_get/put is just get_/put_device. Now every thing is accounted\n  for on the device object. Internal kref is removed.\n* At __remove() we can safely de-allocate the uld_ structure. (The\n  function has moved to avoid forward declaration)\n\nSome cleanups\n* Use class register/unregister is cleaner for this driver now.\n* cdev ref-counting games are no longer necessary\n\nI have incremented the device version string in case of new bugs.\n\nNote: Previous bugfix of taking the reference around fput() still\n      applies.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "89f5e1f2f13b1079b8d7ff7d3ade345b7ad7c009",
      "tree": "e2a6c1a93428c870561646558666e2a01d05a5fa",
      "parents": [
        "c7d2dc2a204fa37bdf607d4d062dfd14e392aaf1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:44:02 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:45 2009 -0600"
      },
      "message": "[SCSI] osduld: Ref-counting bug fix\n\nIf scsi has released the device (logout), and exofs has last\nreference on the osduld_device it will be freed by\nosd_uld_release() within the call to fput(). But this will\noops in cdev_release() which is called after the fops-\u003erelease.\n(cdev is embedded within osduld_device). __uld_get/put pair\nmakes sure we have a cdev for the duration of fput()\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d48fcca1ff5d106b0ac6770a31b13e3630b244a",
      "tree": "41edf310f8776f8c5c9806592313ea73f0818319",
      "parents": [
        "45ed119035b27f240345b06e090d559874e3677a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:17:08 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:43 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: Update the lpfc driver version to 8.3.5\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "45ed119035b27f240345b06e090d559874e3677a",
      "tree": "14466c52a644d73ea90f30b885cfe4e3fc88d12e",
      "parents": [
        "0d87841997125971b7a39d21d1435054f91884c3"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:17:02 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:42 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix fcp command polling, add FIP mode, performance optimisations and devloss timout fixes\n\nThis patch includes the following changes:\n- Fixed Panic/Hang when using polling mode for fcp commands\n- Added support for Read_rev mbox bits indicating FIP mode of HBA\n- Optimize performance of slow-path handling of els responses\n- Add code to cleanup orphaned unsolicited receive sequences\n- Fixed Devloss timeout when multiple initiators are in same zone\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d87841997125971b7a39d21d1435054f91884c3",
      "tree": "a30a4fe442ddc654ef170b40e7e2e66199bbad18",
      "parents": [
        "6a9c52cf22e4ca13816bb2bd9899129cd4445de7"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:56 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:41 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: Add AER support\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6a9c52cf22e4ca13816bb2bd9899129cd4445de7",
      "tree": "02c44960d58fbaada692062ed96287425d0cd853",
      "parents": [
        "6669f9bb902b8c3f5e33cb8c32c8c0eec6ed68ed"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:51 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:41 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix sysfs parameters, vport creation and other bugs and update logging\n\nThis patch include the following fixes and changes:\n- Fix crash when \"error\" is echoed to board_mode sysfs parameter\n- Fix FCoE Parameter parsing in regions 23\n- Fix driver crash when creating vport with large number of targets on SLI4\n- Fix bug with npiv message being logged when it is not supported by the adapter\n- Fix a potential dereferencing mailbox structure after free bug\n- Fix firmware crash after vport create with high target count\n- Error out requests to set board_mode to warm restart via sysfs on SLI4 HBAs\n- Fix Block guard logging\n- Fix a memory corruption issue during GID_FT IO prep\n- Fix crash while processing unsolicited FC frames\n- Fix failed to allocate XRI message is not a critical failure\n- Update and fix formatting in some log messages\n- Fix missing new line characters in log messages\n- Removed the use of the locally defined FC transport layer related macros\n- Check the rsplen in lpfc_handle_fcp_err function before using rsplen\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6669f9bb902b8c3f5e33cb8c32c8c0eec6ed68ed",
      "tree": "e143e916abc71ff3c7edb7a5508d480391efc1ee",
      "parents": [
        "4d9ab994e214d35107017c342aca42477b137316"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:45 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:40 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix VPI registration, error clean up and add support for vlink events\n\nThis patch includes the following fixes and new features:\n- Fix mask size for CT field in WQE\n- Fix VPI base not used when unregistering VPI on port 1.\n- Fix UNREG_VPI mailbox command to unreg the correct VPI\n- Fixed Check for aborted els command\n- Fix error when trying to load driver with wrong firmware on FCoE HBA.\n- Fix bug with probe_one routines not putting the Scsi_Host back upon error\n- Add support for Clear Virtual Link Async Events\n- Add support for unsolicited CT exchange sequence abort\n- Add 0x0714 OCeXXXXX PCI ID\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d9ab994e214d35107017c342aca42477b137316",
      "tree": "0ee7dd76ce9938eceeac20e4dab287194dc42c41",
      "parents": [
        "1796e72291b2b6aafaec5954e666d0b5a95da935"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:39 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:39 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix reset path, ELS ordering and discovery issues\n\nThis patch includes the following fixes:\n- Fixed panic during HBA reset.\n- Fixed FCoE event tag passed in resume_rpi.\n- Fix out of order ELS commands\n- Fixed discovery issues found during VLAN testing.\n- Fix UNREG_VPI failure on extended link pull\n- Fixed crash while processing unsolicited FC frames.\n- Clear retry count in the delayed ELS handler\n- Fixed discovery failure during quick link bounce.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1796e72291b2b6aafaec5954e666d0b5a95da935",
      "tree": "41432a598971de113b213ff39736b436a97113cc",
      "parents": [
        "b20d038dff877566694181578c49c31616d622cd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:36 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:39 2009 -0600"
      },
      "message": "[SCSI] libiscsi: hook into ramp up/down handling\n\nIt is rare to get a queue full with iscsi, because targets seem to\njust reduce the iscsi cmd window. However, there is at least\none iscsi target that will throw a queue full when overloaded.\nThis hooks the iscsi code in to the ramp up/down code, so we\ncan handle it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fdd46dcbe4468a1f47a2cc9be442d11c3d21dd68",
      "tree": "a8404ea68065de3bd3b26b159db3650d463e23ab",
      "parents": [
        "3fe5ae8b4c4d3a82c755074878da7ddb9dde381e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:34 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:37 2009 -0600"
      },
      "message": "[SCSI] iscsi class: modify handling of replacement timeout\n\nThis patch modifies the replacement/recovery_timeout so it works\nmore like the fc fast io fail tmo.\n\nIf userspace tries to set the replacement/recovery_timeout to less than\nzero, we will turn off the forced recovery cleanup.\n\nIf userspace sets the value to 0 then we will force the recovery\ncleanup immediately.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3fe5ae8b4c4d3a82c755074878da7ddb9dde381e",
      "tree": "2565bc75ba1ab288cff50d4290eca8312f87bb04",
      "parents": [
        "5d12c05e29fc8715e3e32f57a8cced9290d87c55"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:33 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:36 2009 -0600"
      },
      "message": "[SCSI] libiscsi: add warm target reset tmf support\n\nThis implements warm target reset tmf support for\nthe scsi-ml target reset callback. Previously we would\njust drop the session in that callback. This patch will\nnow try a target reset and if that fails drop the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d12c05e29fc8715e3e32f57a8cced9290d87c55",
      "tree": "e73691cdb5a2a52a9b56ad9f06183f49bb4e3d49",
      "parents": [
        "4f704dc03297406ea5d53b85c4666c60f69000bf"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:32 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:36 2009 -0600"
      },
      "message": "[SCSI] libiscsi: Check TMF state before sending PDU\n\nPatch and mail from both MikeC and HannesR:\n\nBefore we\u0027re trying to send a PDU we have to check whether a TMF\nis active. If so and if the PDU will be affected by the TMF\nwe should allow only Data-out PDUs to be sent.\n\nIf fast_abort is set, no Data-out PDUs will be sent while\na LUN reset is being processed for a affected LUN.\n\nfast_abort is now ingored during a ABORT TASK tmf. We will not\nsend any Data-outs for a task if the task is being aborted.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "4f704dc03297406ea5d53b85c4666c60f69000bf"
}
