)]}'
{
  "log": [
    {
      "commit": "5f91bb050ecc4ff1d8d3d07edbe550c8f431c5e1",
      "tree": "7aa9e70ef2432d702ada2fac12026de8bfb35405",
      "parents": [
        "edced191e4512b7795380563634f4d44b21c684a"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Mon Aug 10 11:59:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] reservation conflict after timeout causes device to be taken offline\n\nAn IBM tape drive failed to complete a PERSISTENT RESERVE IN within the scsi\ncmd timeout.  Error recovery was initiated and it sequenced from abort through\ntaking the tape drive offline.\n\nThe device was taken offline because it repeatedly responded to the TUR command\nissued by error recovery with a RESERVATION CONFLICT status.  The tape drive\nwas reserved to another system.  This is perfectly legitimate response to TUR,\nand is one that an escalation of recovery is unlikely to clear.  Further,\nescalation of recovery can have undesirable side effects on the operation of\ntape drives shared with other initiators.\n\nInstead of escalating recovery, error recovery should treat the RESERVATION\nCONFLICT response to the TUR as a good status, giving the issuer of the\ncommand the opportunity to handle the timeout and reservation conflict.\n\nSigned-off-by: Michael reed \u003cmdr@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "edced191e4512b7795380563634f4d44b21c684a",
      "tree": "890c3863601cecdbce624eab70cc8e2e7dacf901",
      "parents": [
        "a2cf8a6306c89223d0ed35a7e9d40da99902e32a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Aug 08 11:36:06 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] nsp_cs: fix buf overflow\n\nIn nsp_cs_config there is a wrong struct nsp_cs_configdata allocation.\nIt allocates only sizeof(pointer to nsp_cs_configdata) for a whole\nstructure. Add a dereference to the sizeof to allocate\nsizeof(nsp_cs_configdata).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2cf8a6306c89223d0ed35a7e9d40da99902e32a",
      "tree": "bac3fabe15b299cd7d056f6bd501229d663c70b2",
      "parents": [
        "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d"
      ],
      "author": {
        "name": "Davidlohr Bueso A",
        "email": "dave@gnu.org",
        "time": "Fri Aug 07 16:42:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] ch: Check NULL for kmalloc() return\n\nVerify that ch-\u003edt is not NULL before using it.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d",
      "tree": "674973ce41d28e8046cdfa929781a192b30f0047",
      "parents": [
        "d430ddc660d2f9875125b4f13a2b9279313db529"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Aug 03 13:54:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: avoid unnecessary use of kzalloc_pool\n\nThe allocated struct is manually zeroed after allocation, so avoid using\nthe (broken) kzalloc mempool (which does not re-zero previously used items\nwhen they are returned to the pool).\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d430ddc660d2f9875125b4f13a2b9279313db529",
      "tree": "f839eec4eaffacc21a0a07d9766efd0f27314726",
      "parents": [
        "7163ea815170f8c5d56ead27d7e6fa3fa1f9844b"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri Jul 31 15:09:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k5\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7163ea815170f8c5d56ead27d7e6fa3fa1f9844b",
      "tree": "f85fafb74828242c1be343caa020a45753ec1dfa",
      "parents": [
        "09ccbcc628f71e7f57b4a96982ad1bb2084391d8"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Aug 05 09:18:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix to ensure driver works in sinlge queue mode if multiqueue fails\n\nWhen the multiqueue mode fails to work, the driver falls back on single\nqueue mode. This ensures that the firmware is reinitialized with single\nqueue options and all the resources are readjusted accordingly.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09ccbcc628f71e7f57b4a96982ad1bb2084391d8",
      "tree": "efc0d80ce52242b3c7a2a29b5de91efa47b91ffd",
      "parents": [
        "eb94114bfd894dce1955e2ece575db544cecd921"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Aug 04 23:38:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct display of vp_count in debug printk.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eb94114bfd894dce1955e2ece575db544cecd921",
      "tree": "2c55270c760568cdaa63697af50046ebfb3c579e",
      "parents": [
        "80de7efa6d6a4eb72e917bb2d814f38332090d45"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Aug 04 16:12:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix a bug that clears the interrupt status register for the base queue\n\nThe interrupt handler clears the interrupt status register for response\nupdates in the base queue while working in the multique mode. This could lead\nto missing interrupt for async events, mail box completions etc. as these are\nalso handled in the base queue.  The fix ensures that the interrupt bit is not\ncleared for response updates in the ISR when the driver is working in\nmultiqueue mode.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "80de7efa6d6a4eb72e917bb2d814f38332090d45",
      "tree": "fbe22e19bdc6d02498430924350e034cd8d893f0",
      "parents": [
        "f9e899ebe502e547fca37f64ebc4b1399880d8f7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Jul 31 15:09:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: ISP21xx/22xx do not support FDMI registrations.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f9e899ebe502e547fca37f64ebc4b1399880d8f7",
      "tree": "996af4611985ff3831741d29f9f93332ae5c7c35",
      "parents": [
        "a2d301e8d62ecd36dbfec69be13859ae3050f6fa"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Fri Jul 31 15:09:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Pad IOCB structure for size requirements.\n\nOne byte added to make the IOCB structure satisfy\nsize requirements.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2d301e8d62ecd36dbfec69be13859ae3050f6fa",
      "tree": "1ee4469594c501edf2f48121b63086e710692e2f",
      "parents": [
        "4b785241ad6d07176a692631dbda3605f4917a18"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri Jul 31 15:09:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:18 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Handle RSCN\u0027s per master/slave vn-port basis.\n\nSigned-off-by: Santosh Vernekar \u003csantosh.vernekar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b785241ad6d07176a692631dbda3605f4917a18",
      "tree": "b485f37843e4bd10d13c209a59bb60c1a7ba5027",
      "parents": [
        "faadc5e71cb69cff9c4517f7a4add97f92820120"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Fri Jul 31 15:09:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:17 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Process DPC requests within valid Fabric topologies.\n\nIf vports are created and topology is changed to Loop only, the\ndriver continuously gets a LIP reset occurred and keeps trying to\nenable the vport.  Only manage requests during F_Port.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "faadc5e71cb69cff9c4517f7a4add97f92820120",
      "tree": "bda0d9cff008c6095e0b3473205ae2a84e0fc87f",
      "parents": [
        "55903b9d152e91d4df2ab242c33efbd33e03e499"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri Jul 31 15:09:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:17 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Mark all devices lost on loss of fc port.\n\nSigned-off-by: Santosh Vernekar \u003csantosh.vernekar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55903b9d152e91d4df2ab242c33efbd33e03e499",
      "tree": "d815e4b0badb365bf296d97c39716c1725138e05",
      "parents": [
        "9764ff8807a2455218e2ec5024e823cc09b01906"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri Jul 31 15:09:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:16 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Skip RSCN processing on vha if event is global.\n\nThe RSCN processing is skipped if the event received is global and vha is not recipient.\n\nSigned-off-by: Santosh Vernekar \u003csantosh.vernekar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9764ff8807a2455218e2ec5024e823cc09b01906",
      "tree": "7e882a144b56b14144ddd3cfcf889dac36efd049",
      "parents": [
        "8f1f3ece891e8fe6ee69fa27617b60cb26e37bec"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Jul 31 15:09:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:16 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correctly handle \u0027global port-unavailable\u0027 AEN.\n\nTreat a global port-unavailable PORT_UPDATE (8014h) AEN as a\nloop-down event.  For this case, within the FCoE domain, the\n\u0027logical\u0027 interface has been terminated, but the driver will\nnot receive the classic LOOP_DOWN AEN.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8f1f3ece891e8fe6ee69fa27617b60cb26e37bec",
      "tree": "b0fc9220012f246677679cfab859f7d909d35ff7",
      "parents": [
        "2bfd2e1337f0d8bb6ff45ce12934c45b83d70ee0"
      ],
      "author": {
        "name": "Ravi Anand",
        "email": "ravi.anand@qlogic.com",
        "time": "Fri Jul 31 15:09:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:15 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Pass the command\u0027s data residual to upper-layer callers.\n\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2bfd2e1337f0d8bb6ff45ce12934c45b83d70ee0",
      "tree": "2d5c570e8068e2bd8ec0491d37c812a0846e10c4",
      "parents": [
        "14d9cb5f760c86b3a8f686909465982231c06627"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:15 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: Use scsi_dh_set_params() in multipath.\n\nUse scsi_dh_set_params() set parameters provided. Save the parameters in\nparse_hw_handler() and use it in parse_path().\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14d9cb5f760c86b3a8f686909465982231c06627",
      "tree": "5846e1152a7b00343ed3bf894b84376ae4421d3c",
      "parents": [
        "18ee70c9d7b2dcd312a1f8c6536841e7c0fea5ca"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: Provide set_params interface in emc device handler\n\nHandle the parameters provided by user thru multipath.\n\nThis handler expects only 2 parameters and their value can either be 0 or 1.\n\nThis code originates from the old dm-emc.c file. Appropriate changes have\nbeen made to make it work in the new design.\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "18ee70c9d7b2dcd312a1f8c6536841e7c0fea5ca",
      "tree": "fc147f1704a72f2e79b4b2b4e3aedee95b26f601",
      "parents": [
        "21fab1d0595eacf781705ec3509012a28f298245"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: add the interface scsi_dh_set_params()\n\nWhen we moved the device handler functionality from dm layer to SCSI layer\nwe dropped the parameter functionality.\n\nThis path adds an interface to scsi dh layer to set device handler\nparameters.\n\nBasically, multipath layer need to create a string with all the parameters\nand call scsi_dh_set_params() after it called scsi_dh_attach() on a\ndevice.\n\nIf a device handler provides such an interface it will handle the parameters\nas it expects them.\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "21fab1d0595eacf781705ec3509012a28f298245",
      "tree": "825d307407b1705d79dc72f5e50a1bd339f7e356",
      "parents": [
        "43d8eb9cfd0aea93be32181c64e18191b69c211c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 01 00:43:59 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] ses: update enclosure data on hot add\n\nNow that hot add works correctly, if a new device is added, we\u0027re still\noperating on stale enclosure data, so fix that by updating the enclosure\ndiagnostic pages when we get notified of a device hot add\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "43d8eb9cfd0aea93be32181c64e18191b69c211c",
      "tree": "76725fe2ea080cb26c7503dbab8226181de1aa04",
      "parents": [
        "163f52b6cf3a639df6a72c7937e0eb88b20f1ef3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 01 00:41:22 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:13 2009 -0500"
      },
      "message": "[SCSI] ses: add support for enclosure component hot removal\n\nRight at the moment, hot removal of a device within an enclosure does\nnothing (because the intf_remove only copes with enclosure removal not\nwith component removal). Fix this by adding a function to remove the\ncomponent.  Also needed to fix the prototype of\nenclosure_remove_device, since we know the device we\u0027ve removed but\nnot the internal component number\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "163f52b6cf3a639df6a72c7937e0eb88b20f1ef3",
      "tree": "68991096e7ff15e31db28fb0d7bf2e87b1bd01c2",
      "parents": [
        "0124ca9d8ee58b3cd028a23cef2fe225fcfee3b8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 01 00:39:36 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:13 2009 -0500"
      },
      "message": "[SCSI] ses: fix hotplug with multiple devices and expanders\n\nIn a situation either with expanders or with multiple enclosure\ndevices, hot add doesn\u0027t always work.  This is because we try to find\na single enclosure device attached to the host.  Fix this by looping\nover all enclosure devices attached to the host and also by making the\nfind loop recognise that the enclosure devices may be expander remote\n(i.e. not parented by the host).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0124ca9d8ee58b3cd028a23cef2fe225fcfee3b8",
      "tree": "eb4e0d6607fa4d128aa24d8811d4c67d89732daf",
      "parents": [
        "c19dcd011238118ad07d3ab7ed1bbc4916826324"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jul 30 10:58:51 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:12 2009 -0500"
      },
      "message": "[SCSI] ipr: fix buffer overflow\n\nipr_cmd_label[] isn\u0027t big enough for an eight byte string plus terminator.\nFix by shortening the string to seven bytes.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c19dcd011238118ad07d3ab7ed1bbc4916826324",
      "tree": "93c100d928f16f5ebd522e73c6ef43877f21a9a1",
      "parents": [
        "534cc9c165017dd29ae0f4458832893dc8033c6f"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Wed Jul 29 21:50:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:12 2009 -0500"
      },
      "message": "[SCSI] bnx2i : Fix \"cid #n not valid\" issue\n\nWhen bnx2i_adapter_ready() fails, connection handle(cid) \u003d 0 is wrongly freed\nbecause \u0027cid\u0027 is not yet allocated for the endpoint.  Fix is to initialize\nbnx2i_ep-\u003eep_iscsi_cid to \u0027-1\u0027 in bnx2i_alloc_ep() and not in\nbnx2i_ep_connect() to avoid releasing invalid \u0027cid\u0027.  There is already a check\nin bnx2i_free_iscsi_cid() not to free invalid iscsi connection handle (-1)\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "534cc9c165017dd29ae0f4458832893dc8033c6f",
      "tree": "a531f0ee309e7b69dc3b01c2a6bf35efff77f1fe",
      "parents": [
        "1d1b88dc01e5fd2b3e2abb7aa42d0f1eca4c33ea"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Wed Jul 29 21:49:48 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:11 2009 -0500"
      },
      "message": "[SCSI] bnx2i : Fix command session number jump issue seen during cable pull test\n\nWithout the fix bnx2i would fail tt-\u003exmit_task() when link is down and\nlibiscsi would have already incremented session-\u003ecmdsn before calling bnx2i\u0027s\nxmit_task() entry point and will just return the command to SCSI-ML when\nxmit_task() fails. libiscsi does not retract the session-\u003ecmdsn as the command\nwas never sent on wire.  It is generally good idea for LLD, bnx2i to accept\nthe scsi cmnd/nopout and let upper layer timeout and go though normal session\nrecovery process.  When link is down, unsolicited nopout will not be accepted\nby bnx2i and connection will never enter recovery state. This fix is required\nfor MPIO to work corectly\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1d1b88dc01e5fd2b3e2abb7aa42d0f1eca4c33ea",
      "tree": "cf08966d7c2f7e81c989b312e173d37ba4a59ef9",
      "parents": [
        "53fcfbbef569819706b880a502ff62e2852edfce"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:11 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes phys_dev and renames real_dev to netdev.\n\nThe phys_dev was used only to locate common offload EM instance for all\nFCoE instances on a eth devices in function fcoe_em_config, so just updated\nfcoe_em_config to look for actual real eth device in locating common offload\nEM instance and then no need to store phys_dev in fcoe_softc, so removes\nphys_dev from fcoe_softc also.\n\nRenames fcoe_softc real_dev to netdev and updates all its uses to use netdev.\n\nSo effectively no functional change, use of single netdev instead phys_dev\nand real_dev saves one pointer memory in fcoe_softc, also real_dev used here\nwas confusing with vlan driver terminology since real_dev in vlan driver is\nreferred to physical eth device.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "53fcfbbef569819706b880a502ff62e2852edfce",
      "tree": "4f59198dbb5b54a280a2f842d10d659bd32a02d1",
      "parents": [
        "537029f8e950776951ca2a3fe30121d5c05643d1"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove page flags check for sglist\n\nI don\u0027t believe this check is needed any more in the current kernel, which,\nif I understand correctly, is for compound page where only the first page\nis supposed to get ref-counted.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "537029f8e950776951ca2a3fe30121d5c05643d1",
      "tree": "98a6cbdf513eb5c1d73c2b356dc33f65e7cfd899",
      "parents": [
        "15a521b4243f3d61971f8422f3e514ef009a42b8"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:32 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove FC_FRAME_SG_LEN in fc_fcp_send_data\n\nFC_FRAME_SG_LEN is 4 which is too small when offload is enabled. Actually, the\nWARN_ON() in fc_fcp_send_data() should be:\n\n\tWARN_ON(skb_shinfo(fp_skb(fp))-\u003enr_frags \u003e MAX_SKB_FRAGS);\n\nBut since we will not get anything more than 64K anyway, so there is no need\nto do this anyway here. Therefore, I am getting rid of FC_FRAME_SG_LEN here\nand the WARN_ON here.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15a521b4243f3d61971f8422f3e514ef009a42b8",
      "tree": "caa96b7f39015f500121a0e994a3c6dfc92d6507",
      "parents": [
        "d7179680d04f1e196b7a5f70e7f93bb1850407c6"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] fcoe: Remove ifdef for NETIF_F_FCOE_CRC and NETIF_F_FSO\n\nRemove the extra ifdef for NETIF_F_FSO and NETIF_F_FCOE_CRC since they are\nalready defined in the current kernel as in include/linux/netdevice.h.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7179680d04f1e196b7a5f70e7f93bb1850407c6",
      "tree": "e31aaf450afcd7cba0d719178424ece5013964f8",
      "parents": [
        "e8af4d4380babc89d193c16163f070a6418f033b"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:09 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds offload EM per eth device with only single xid range per EM\n\nUpdates fcoe_em_config to allocate a single instance of sharable offload\nEM for supported lp-\u003elro_xid per eth device, and then share this EM\nfor subsequently more lports creation on same eth device (e.g when using\nVLAN).\n\nAdds tiny fcoe_oem_match function for offload EM to return true for read\ntypes IO to have read IO exchanges allocated from offload shared EM.\n\nRemoves fc_em_alloc_xid function completely which was needed to manage\ntwo xid ranges within a EM, this is not needed any more with allocation\nof separate sharable offload EM per eth device. Instead this patch adds\nsimple xid allocation logic to manage single xid range.\n\nAdds fc_exch_em_alloc with mp-\u003enext_xid as cursor to allocate new xid\nfrom single xid range of EM, uses mp-\u003enext_xid instead removed mp-\u003elast_xid\nwhich slightly increase probability of finding empty xid on exch allocation.\n\nRemoves restriction of not allowing use of xid zero along with changing\ntwo xid range change to single xid range.\n\nMakes fc_fcp_ddp_setup calling conditional to only xid allocated from\nshared offload EM.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e8af4d4380babc89d193c16163f070a6418f033b",
      "tree": "ea32ede76e22dd02694a53030ea7776170c4166c",
      "parents": [
        "52ff878c912215210f53c0a080552dd6ba3055a2"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:09 2009 -0500"
      },
      "message": "[SCSI] fcoe: modifies fcoe_hostlist_lock uses as prep work to add shared offload EM\n\nModifies fcoe_hostlist_lock uses such that a new EM allocation in\nfcoe_em_config and adding new fcoe_softc using fcoe_hostlist_add\nare atomic, this is to ensure that a shared offload EM gets allocated\nonly once per eth device for its all lports.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "52ff878c912215210f53c0a080552dd6ba3055a2",
      "tree": "efaf0c6a6585aedc02af5faa3b47f4f4685fc783",
      "parents": [
        "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, fnic, libfc: modifies current code paths to use EM anchor list\n\nModifies current code to use EM anchor list in EM allocation, EM free,\nEM reset, exch allocation and exch lookup code paths.\n\n 1. Modifies fc_exch_mgr_alloc to accept EM match function and then\n    have allocated EM added to the lport using fc_exch_mgr_add API\n    while also updating EM kref for newly added EM.\n\n 2. Updates fc_exch_mgr_free API to accept only lport pointer instead\n    EM and then have this API free all EMs of the lport from EM anchor\n    list.\n\n 3. Removes single lport pointer link from the EM, which was used in\n    associating lport pointer in newly allocated exchange. Instead have\n    lport pointer passed along new exchange allocation call path and\n    then store passed lport pointer in newly allocated exchange, this\n    will allow a single EM instance to be used across more than one\n    lport and used in EM reset to reset only lport specific exchanges.\n\n 4. Modifies fc_exch_mgr_reset to reset all EMs from the EM anchor list\n    of the lport, adds additional exch lport pointer (ep-\u003elp) check for\n    shared EM case to reset exchange specific to a lport requested reset.\n\n 5. Updates exch allocation API fc_exch_alloc to use EM anchor list and\n    its anchor match func pointer. The fc_exch_alloc will walk the list\n    of EMs until it finds a match, a match will be either null match\n    func pointer or call to match function returning true value.\n\n 6. Updates fc_exch_recv to accept incoming frame on local port using\n    only lport pointer and frame pointer without specifying EM instance\n    of incoming frame. Instead modified fc_exch_recv to locate EM for the\n    incoming frame by matching xid of incoming frame against a EM xid range.\n    This change was required to use EM list in libfc Rx path and after this\n    change the lport fc_exch_mgr pointer emp is not needed anymore, so\n    removed emp pointer.\n\n 7. Updates fnic for removed lport emp pointer and above modified libfc APIs\n    fc_exch_recv, fc_exch_mgr_alloc and fc_exch_mgr_free.\n\n 8. Removes exch_get and exch_put from libfc_function_template as these\n    are no longer needed with EM anchor list and its match function use.\n    Also removes its default function fc_exch_get.\n\nA defect this patch introduced regarding the libfc initialization order in\nthe fnic driver was fixed by Joe Eykholt \u003cjeykholt@cisco.com\u003e.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d",
      "tree": "65fafcc2af6d44713fd5e7f113fa7f180d4f4675",
      "parents": [
        "96316099ac3cb259eac2d6891f3c75b38b29d26e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Jul 29 17:05:05 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove the FC_EM_DBG macro\n\nCurrently there is a 1:1 relationship between the lport\nand exchange manager. This macro takes an EM as an argument\nand determines the lport from it. However, later patches\nwill use an EM list per lport, so we will no longer have\nthis 1:1 relationship- this macro must change.\n\nThe FC_EM_DBG macro is rarely used. There are four callers,\ntwo can use FC_LPORT_DBG instead and two can be removed\nsince they\u0027re not necessary. This patch makes those changes\nand removes the macro.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "96316099ac3cb259eac2d6891f3c75b38b29d26e",
      "tree": "f4ec7001462bd00340de19b3045063872652c5a6",
      "parents": [
        "201e5795b7b9582accb6d83316e30f24d7d40fd3"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:00 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:07 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds exchange manager(EM) anchor list per lport and related APIs\n\nAdds EM list using a anchor struct fc_exch_mgr_anchor, anchor is used\nto allow same EM instance sharing across more than one lport on a eth\ndevice, this implementation is per discussed design posted at\nhttp://www.open-fcoe.org/pipermail/devel/2009-June/002566.html.\n\nThe shared EM is required for multiple lports on eth device when\nusing multiple VLANs or NPIV.\n\nAdds fc_exch_mgr_add API to add a EM to the lport and fc_exch_mgr_del\nAPI to delete previously added EM.\n\nAlso adds function fc_exch_mgr_destroy() to destroy allocated EM.\nThe kref is added to the EM to keep track of EM usage count, the EM is\ndestroyed when no longer in use upon kref reaching to zero.\n\nThe caller can specify match function to fc_exch_mgr_add, this\nwill be used in determining exchange allocation from its EM or not.\n\nMoved calling of fcoe_em_config below fcoe_libfc_config calling,\nso that list head lp-\u003eema_list is initialized before configuring\nEM.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "201e5795b7b9582accb6d83316e30f24d7d40fd3",
      "tree": "76a3d31b5879db683682eb111f90ce6d16e3956e",
      "parents": [
        "5f7ea3b7f81d5e5180647a071998b73a841bdba9"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:54 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:07 2009 -0500"
      },
      "message": "[SCSI] libfc: fix: cancel rport retry timer\n\nThe timer for rport retries wasn\u0027t getting canceled, and\nwould occasionally go off after the module was unloaded.\n\nAdd logic to cancel the timer in fc_rport_work().\n\nSince we cancel the timer before deleting the rdata,\nit is no longer necessary to do a get_device() for the pending timer.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f7ea3b7f81d5e5180647a071998b73a841bdba9",
      "tree": "29f974c9b6eb186e38f13fea8196c1107f2df738",
      "parents": [
        "141940548c6919c22bf0573c68fd59d961e22475"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:49 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: fc_rport_logoff should not drop the lock\n\nfc_rport_logoff drops the rport lock in order to cancel work\nthat may be pending.  This is undesirable as the state can\ncompletely change, and the caller may not expect that the\nlock could\u0027ve been dropped.\n\nIf there is work pending, it will acquire the rdata mutex and\nso we\u0027re protected and can change the event from READY to DELETE.\nQueue the work only if there is no event already pending.\n\nThere were a couple other cases where the state was set to\nDELETE and work queued, even though the state may have already\nbeen DELETE.  Fix these using a common function fc_rport_enter_delete().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "141940548c6919c22bf0573c68fd59d961e22475",
      "tree": "64ef27e9f0e11df5e64bd5616ed194a02b0eea5c",
      "parents": [
        "84b05445b9f0b1ac2192f32260c916426d902d79"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: rename rport state \"NONE\" to \"DELETE\".\n\nState RPORT_ST_NONE was intented to be an invalid state (0), never used.\nThis was a misguided attempt to be sure it was always initialized.\nHaving an extra state meaning nothing requires switch statements to\nhave a case covering that state.\n\nState NONE has been used instead to mean the remote port is being deleted.\nChanging the name to RPORT_ST_DELETE.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "84b05445b9f0b1ac2192f32260c916426d902d79",
      "tree": "aae222b9752b2655f42e64c3e69c8f065516af9a",
      "parents": [
        "e9ba8b427852937caee6ca39bb6f9a893bb32ae1"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:38 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: fix WARNING from fc_seq_start_next on closed exchanges\n\nWe saw periodic messages like:\n\nWARNING: at drivers/scsi/libfc/fc_exch.c:825 fc_seq_start_next+0x30/0x4b\n\nThis was due to trying to allocate a sequence in a request handler\nwhen the exchange had been reset.\n\nDelete the WARN_ON.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e9ba8b427852937caee6ca39bb6f9a893bb32ae1",
      "tree": "de3db30488262ae451b61322d9166db99872b198",
      "parents": [
        "1190d925813aab80d17ff10f26c115f5846b3308"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:05 2009 -0500"
      },
      "message": "[SCSI] libfc: in fc_lport_destroy, flush rports after turning off link\n\nDuring an fcoe module unload, we saw a problem where fc_rport_work()\nfinds the lport has been freed.  The rdata points to an area\ncontaining 0x6b6b6b6b... the pool poison value from kmem_free().\n\nIn fcoe_if_destroy() we call fc_fabric_logoff() then fc_lport_destroy().\nfc_fabric_logoff() flushes the remote port work, but we\u0027re still receiving\nrequests, and an RSCN or PLOGI arrives which creates more rports.\n\nNote that although the LLD also checks link_up, it doesn\u0027t do it\nunder the lport mutex, so it can deliver frames to\nfc_lport_recv_req() even after link_up is cleared.\nSo, re-check link_up there.\n\nWe need to flush the rports by calling disc_stop_final()\nafter we clear link_up.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1190d925813aab80d17ff10f26c115f5846b3308",
      "tree": "a4d2de20afee5d22a3391b1305408a199d485771",
      "parents": [
        "b1d9fd5574763abe5c763e32e3547a4adee9bd88"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:05 2009 -0500"
      },
      "message": "[SCSI] libfc: stop login after fabric logoff\n\nWhen removing the fcoe module, several lports were being shut down\nthrough fc_lport_fabric_logoff().\n\nOccasionally, one would enter reset state before fc_lport_destroy()\nwas called, and since link_up was still true, it would log back in.\n\nIf we just clear link_up earlier, then we wouldn\u0027t be accepting LOGO\nrequests from other initiators while we are shutting down.\n\nFix by changing the LOGO response handler to enter DISABLED instead\nof RESET.  Add an fc_lport_enter_disabled() function which does\nwhat fc_lport_enter_reset() did, except it doesn\u0027t proceed to FLOGI state.\n\nMove the code that was common between fc_lport_enter_reset() and\nfc_lport_enter_disabled() into a new fc_lport_reset_locked() function.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b1d9fd5574763abe5c763e32e3547a4adee9bd88",
      "tree": "fbf80ee698c4f9c9ffa8dc054d5c84df2459076f",
      "parents": [
        "f161fb72104c7addac3d404a1ff543b2491c1426"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:04 2009 -0500"
      },
      "message": "[SCSI] libfc: rename lport NONE state to DISABLED\n\nThe state NONE was meant to be invalid, but has been used as\nthe initial state.  Rename it to be DISABLED, as more descriptive.\nFurther patches will make it the like the RESET state, except\nit won\u0027t transition to FLOGI until fc_lport_fabric_login() is called.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f161fb72104c7addac3d404a1ff543b2491c1426",
      "tree": "8cee890fee11417429fb2cbd69410f04019d51b6",
      "parents": [
        "7f74549ff630ad444b0b6bbcabf426f781910906"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:04 2009 -0500"
      },
      "message": "[SCSI] fcoe: stop delivery of received frames before doing lport_destroy()\n\nTo be more sure that no more input arrives at the local port as\nit is being destroyed, clean the queues in the per-cpu receive\nthreads.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7f74549ff630ad444b0b6bbcabf426f781910906",
      "tree": "37e0a61a3cb43cd55799bb3b5bbb98cba215eee3",
      "parents": [
        "beb29a6d421f6dbd41d68d0621c1b28ad1d4a9f4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] libfc: change debug messages to give host number.\n\nlibfc debug messages currently show \u0027lport: \u003cfc-id\u003e:\u0027\nwher \u003cfc-id\u003e is the hex assigned port-id.  When the lport\nis logged off, that will be zero, so its hard to distinguish\nwhich instance is involved.  The FC-ID can change\nif the port is re-patched or changes VSANs.\n\nTwo lports may even have the same FC-ID if connected to isolated SANs.\n\nChange the debug messages to print the SCSI host number \"hostN:\",\nwhich will not change for the life of the lport.\nStill show the FC_ID on lport messages.\n\nAlso, add a macro to FC_RPORT_ID_DBG for rport debugging where there\u0027s\nno rdata structure involved.  It takes the lport and port_id as parameters.\nUse this in fc_rport_recv_plogi_req() and fc_rport_recv_logo_req().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "beb29a6d421f6dbd41d68d0621c1b28ad1d4a9f4",
      "tree": "a899439f436fe913f8ee505bd367387395516c76",
      "parents": [
        "2f718d64ecc7010463d36e6ec4ae37778d03fc0b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] libfc: remove extra semicolons from debug macros\n\nThis is unlikely to cause any problems, but the libfc debug macros\nintroduce extra undesirable semicolons.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f718d64ecc7010463d36e6ec4ae37778d03fc0b",
      "tree": "db77e1b3ac45cbc8298d05a078b3431eb5af9d7c",
      "parents": [
        "5a84baeaf7b8bb4188219140cb326a3e859b2312"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:04:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] fcoe: Call dev_ethtool_get_settings() in fcoe_link_ok\n\nNo need to check phys_dev here, just call dev_ethtool_get_settings() directly\nwill take care of this.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a84baeaf7b8bb4188219140cb326a3e859b2312",
      "tree": "b584fcb403ed3332be39b85faef2bc0cd25633d7",
      "parents": [
        "7a7f0c7f7a0cbda062d1ff2ff1d3f99d0e41d2af"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:03:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:02 2009 -0500"
      },
      "message": "[SCSI] libfcoe: Set fip_flags according to fcf and lport\u0027s capability of SPMA support\n\nWhen encap the els for FIP, set the fip_flags according to the FCF and lport\u0027s\ncapability of supporting SPMA or FPMA or both.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a7f0c7f7a0cbda062d1ff2ff1d3f99d0e41d2af",
      "tree": "17b0355199016a642502e10af343b7bf41a5ea7b",
      "parents": [
        "3c0d1d94aa516cad50274fe1aa9f745957b67a65"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:03:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:02 2009 -0500"
      },
      "message": "[SCSI] fcoe: Fix validation of mac address when checking for spma support\n\nFix this bug of validating the wrong mac address while checking for SAN MAC\naddress support from LLD as we should check ha-\u003eaddr not ctlr.ctl_src_addr.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3c0d1d94aa516cad50274fe1aa9f745957b67a65",
      "tree": "4a71261905bee0843d125d5cd8d1ec20d0a69e1b",
      "parents": [
        "a4a8b064dd06d30d007e46445d17575e2875c340"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Jul 28 23:08:06 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:01 2009 -0500"
      },
      "message": "[SCSI] ALUA: send STPG if explicit and implicit is supported\n\nalua_activate only sends a STPG if only explicit is suppored.\nAs a result, for EMC targets that support both we end up doing\na implicit failover when X commands are finally sent to\nthe other SP.\n\nThis patch does a AND on the h-\u003etpgs, so we do a explicit failover\nright away.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a4a8b064dd06d30d007e46445d17575e2875c340",
      "tree": "1dc550619f0e306d9a93eaad64c313bbe0e303ad",
      "parents": [
        "4643682ba50634db5cd61292711d031630baf233"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jul 28 16:39:05 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:01 2009 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: fix incorrect duplicate setup of max_phys\n\nThere are two setup places for max_phys in scsi_transport_sas.c; one\nincorrectly places a NULL into host_attrs instead of port_attrs.  Remove it.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4643682ba50634db5cd61292711d031630baf233",
      "tree": "bbcbab085bdfd7ba28c3228ba962393ed8fde755",
      "parents": [
        "7cfbc8d9663c88d11e2c1acd2009f1786e150cf6"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Tue Jul 28 12:30:01 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:00 2009 -0500"
      },
      "message": "[SCSI] fc_transport: Correct max fc_host attribute count\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7cfbc8d9663c88d11e2c1acd2009f1786e150cf6",
      "tree": "43d4aa48a8f9c08fbd2fd60b1dc03d2577cec122",
      "parents": [
        "e4e74273c3e8d0dc54ddce4fed27e266927c7ad0"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:44 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:00 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Update driver version to 8.3.4\n\nUpdate driver version to 8.3.4\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4e74273c3e8d0dc54ddce4fed27e266927c7ad0",
      "tree": "0a48316775ae4976de434464241b013e3a71919c",
      "parents": [
        "f1c3b0fcbb8104dac92d65d5016500a09beea287"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:38 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:59 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Remove spaces before newlines in several log messages\n\nRemove spaces before newlines in several log messages\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1c3b0fcbb8104dac92d65d5016500a09beea287",
      "tree": "f7c870106824c1b5294c96bc3fda6b8119383cc8",
      "parents": [
        "1c6834a7e85715a4ac07c1cac25a1950040decb0"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:32 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:59 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Add bsg (SGIOv4) support for ELS/CT support\n\nAdd bsg (SGIOv4) support for sending and receiving ELS, CT commands\n\nThis patch adds a new file, lpfc_bsg.c.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c6834a7e85715a4ac07c1cac25a1950040decb0",
      "tree": "66e859591d7bb25b26c10999ee861ac86701cfbc",
      "parents": [
        "32b9793fe6ff09a85f36b8bd7d6ff214653a7497"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:26 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:58 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: NPIV vport fixes\n\nNPIV vport fixes\n\n- Fixed static vport creation on SLI4 HBAs\n- Fixed vport create sending init_vpi before REG_VFI\n- Fix unable to create vports on SLI4 HBA\u0027s Port2\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "32b9793fe6ff09a85f36b8bd7d6ff214653a7497",
      "tree": "e4bfaf3c28982f9e9b2555ba06dc780e7cb70dca",
      "parents": [
        "8568a4d2495ebcf5da38a2141c7633399143b1a5"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:58 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Fix a pair of FCoE issues\n\nFix a pair of FCoE issues\n\n- Fix Region 23 FCoE Parameters not being read correctly\n- Fix race condition when there are FCoE events during FCF table read\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8568a4d2495ebcf5da38a2141c7633399143b1a5",
      "tree": "ca36764ce8d8703339e408b93ccfd06ec165eefd",
      "parents": [
        "a0c87cbdb52467a16343b31251f2722643db603c"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:16 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:57 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Various SLI3 fixes\n\nVarious SLI3 fixes\n\n- Fix for firmware dump failure\n- Fix inband remote management\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a0c87cbdb52467a16343b31251f2722643db603c",
      "tree": "0242b3b51f1984ca3f8d59390487f39a865812aa",
      "parents": [
        "8fa38513ddc1076f3e26c651f3567b084c273ba2"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:10 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:57 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Consistently Implement persistent port disable\n\nConsistently implement persistent port disable.\n\nAbility was to be managed in the adapter via firmware via flash settings.\nHowever, not all firmware images supported it. Uniformly support it\neverywhere.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8fa38513ddc1076f3e26c651f3567b084c273ba2",
      "tree": "a13d51bd2b2deced5b2209f52118b53ad1f59bbc",
      "parents": [
        "66d6faec2f874cf6bf9bd4900966584ea9feae3d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:03 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:56 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Various SLI4 fixes\n\nVarious SLI4 fixes\n\n- Fix switch name not used in the FCF record for FCoE HBAs\n- Enabled HBA UE error polling error-condition action code\n- Rewrite lpfc_sli4_scmd_to_wqidx_distr() to handle counter rollover cleanly\n- Modify resume_rpi mailbox data structure to match current SLI4 spec\n- Do not issue mailbox command in MBX_POLL mode when LPFC_HBA_ERROR is set\n- Wait for HBA POST completion before checking Online and UE registers\n- Fix accumulated total length not being filled in on unsolicited IOCBs\n- Use PCI config space register to determine SLI rev of HBA\n- Turn on starting ELS tmo function timer during device initialization\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "66d6faec2f874cf6bf9bd4900966584ea9feae3d",
      "tree": "5095275a5e2d4eb237275f07e1f5f141dbe62ea0",
      "parents": [
        "e34ccdfe0e08a6acb8c5e649fef1e94e6cd637f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 15 17:21:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:56 2009 -0500"
      },
      "message": "[SCSI] fcoe: convert to %pM\n\nprint_mac is being deprecated, and %pM makes for smaller\ncode anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e34ccdfe0e08a6acb8c5e649fef1e94e6cd637f9",
      "tree": "037fc5ca114556aefc9734d6034ba3ad1dfbc162",
      "parents": [
        "0fd30f77693f4fef32d30d4801cd21dcd487c2f0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 23:25:54 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:55 2009 -0500"
      },
      "message": "[SCSI] lpfc: don\u0027t dereference NULL\n\nWhen kzalloc fails in lpfc_hba_alloc, don\u0027t dereference the NULL by\nlpfc_printf_log. Use dev_err instead.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-By: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0fd30f77693f4fef32d30d4801cd21dcd487c2f0",
      "tree": "2eddae45943e900c08b397ac15b91903bc69cff1",
      "parents": [
        "fac3cc458fc2f8272bcc1ff1903474ff41715723"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 13 16:27:46 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:55 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix __LITTLE_ENDIAN definition warnings\n\nOn ppc64, gcc 4.4 spews lots of..\n\ndrivers/scsi/qla2xxx/qla_def.h:1485:7: warning: \"__LITTLE_ENDIAN\" is not defined\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fac3cc458fc2f8272bcc1ff1903474ff41715723",
      "tree": "fadaa312e909cd0d1ed0e13d77f8d1c1daf08949",
      "parents": [
        "fe5d20c818a8c5fe83d9f2223a051fb5bc50d180"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Wed Jul 08 18:21:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:54 2009 -0500"
      },
      "message": "[SCSI] bnx2i: register given device with cnic if shost !\u003d NULL in ep_connect()\n\nWhen using iface, bnx2i was unable to offload further connections after all\nactive sessions are logged out. bnx2i will unregister the device from cnic\nwhen the last connection is torn down. Next call to ep_connect() will fail\nbecause the device is not registered. This issue is not seen if shost \u003d\u003d NULL\nis passed to ep_connect() call because in that case bnx2i will registers all\nknown devices with cnic before doing a route look-up.  When shost !\u003d NULL,\nbnx2i knows the device on which to offload the connection and has to register\nthis device before attempting to offload the connection\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fe5d20c818a8c5fe83d9f2223a051fb5bc50d180",
      "tree": "88770a4047e3cc2bca7cdb3031923bba42b58b6e",
      "parents": [
        "3be924fb1d7be90c3ae6aa30ca42e9aa5d75efaf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Jul 04 13:10:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:54 2009 -0500"
      },
      "message": "[SCSI] scsi_transport_fc: fix kernel-doc param name\n\nChange function parameter name in kernel-doc to match the function\u0027s\nactual parameter name, to fix 2 kernel-doc warnings.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3be924fb1d7be90c3ae6aa30ca42e9aa5d75efaf",
      "tree": "5b0f81e20c15a8f11c5b0aca137768d415ca91e7",
      "parents": [
        "4e85f15166a6a9da8317ddb8600b604b27e58aa3"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Tue Jun 23 14:07:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:53 2009 -0500"
      },
      "message": "[SCSI] bnx2i: convert bnx2i_dev_lock to mutex\n\nconvert bnx2i_dev_lock to type mutex from rwlock_t because\ncnic-\u003eregister_device() can sleep for various reasons including memory\nallocation, waiting for ISCSI_INIT completion and while acquiring mutex lock,\ncnic_lock.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e85f15166a6a9da8317ddb8600b604b27e58aa3",
      "tree": "9cfdf0039631a1cd8d4c4e95d99f9148dc955a22",
      "parents": [
        "1ed0f6a3ef94996341f3c5a2d4034ba1a2532b0a"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Tue Jun 23 14:04:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:52 2009 -0500"
      },
      "message": "[SCSI] bnx2i: bug fixes in bnx2i_init_one to handle error conditions\n\nFixed bnx2i_init_one() to properly handle return code of\ncnic-\u003eregister_device() and propagate it back to the caller.  No need to check\nfor BNX2I_CNIC_REGISTERED, because unless the adapter is added to adapter_list\nit will not be registered in ep_connect context\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1ed0f6a3ef94996341f3c5a2d4034ba1a2532b0a",
      "tree": "daca8efab012cb926576a801fbdff9d259436ed4",
      "parents": [
        "002b1eb2c03ccec36bf6e7b719cccedf57d83402"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Tue Jun 23 13:56:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:51 2009 -0500"
      },
      "message": "[SCSI] bnx2i: remove global variable bnx2i_reg_devices\n\nRemoved bnx2i_reg_devices as this counter is not really\nused in a meaningful way\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "002b1eb2c03ccec36bf6e7b719cccedf57d83402",
      "tree": "40d0c3f158aecbd614cc174f2b016cdeccf8c42f",
      "parents": [
        "6c10db72c94818573552fd71c89540da325efdfb"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sat May 23 11:45:07 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:51 2009 -0500"
      },
      "message": "[SCSI] Print failed commands\n\nWhen a request fails we print the sense data but not the actual command\nthat failed.  Add a printout of the operation + CDB for failed commands.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6c10db72c94818573552fd71c89540da325efdfb",
      "tree": "6afa9b0431d22638a1a11dfe3c5924b8e1a8e2f3",
      "parents": [
        "b4567ca6304a9b31cb2eae62f812e9eb9badcb60"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Fri Jun 26 19:30:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:51 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: Reference count scsi_dh_attach\n\nProblem reported: http://marc.info/?l\u003ddm-devel\u0026m\u003d124585978305866\u0026w\u003d2\n\nscsi_dh does not do a refernce count for attach/detach, and this affects\nthe way it is supposed to work with multipath when a device is not\nin the dev_list of the hardware handler.\n\nThis patch adds a reference count that counts each attach.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b4567ca6304a9b31cb2eae62f812e9eb9badcb60",
      "tree": "6b243a02e1cb9b644f06fb7c0924a323b34d9df6",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Jun 25 15:43:02 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:50 2009 -0500"
      },
      "message": "[SCSI] update scsi/constants.c\n\nIt has been 3 years since this file was sync-ed with\nwww.t10.org . Information taken from the last bunch\nof drafts released in May 2009. More asc/ascq codes\nare coming for thin provisioning; when approved and\nallocated another patch could add them prior to this\npatch going live.\n\nChangelog:\n   - add some new command names and rename two commands\n   - sync asc/ascq table with www.t10.org/lists/asc-num.txt\n   - correct bug in scsi_extd_sense_format() [second\n     for loop]\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3edf2fb9d80a46d6c32ba12547a42419845b4b76",
      "tree": "3afdd3d7b74f8a22595f4868584e234f79b374af",
      "parents": [
        "e3054ea7f79db2c694a4f74febead2d4f8de5a98",
        "c82f63e411f1b58427c103bd95af2863b1c96dd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 12:14:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 12:14:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: check saved state before restore\n"
    },
    {
      "commit": "e3054ea7f79db2c694a4f74febead2d4f8de5a98",
      "tree": "7dd58cfa88eda7a497de20d140b86774929a1c51",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e",
        "388ce4beb7135722c584b0af18f215e3ec657adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt2sas: fix config request and diag reset deadlock\n  [SCSI] mpt2sas: Bump driver version 01.100.04.00\n  [SCSI] mpt2sas: fix oops because drv data points to NULL on resume from hibernate\n  [SCSI] mpt2sas: fix crash due to Watchdog is active while OS in standby mode\n  [SCSI] mpt2sas: fix infinite loop inside config request\n  [SCSI] mpt2sas: Excessive log info causes sas iounit page time out\n  [SCSI] mpt2sas: Raid 10 Value is showing as Raid 1E in /va/log/messages\n  [SCSI] mpt2sas: Expander fix oops saying \"Already part of another port\"\n  [SCSI] mpt2sas: Introduced check for enclosure_handle to avoid crash\n"
    },
    {
      "commit": "422bef879e84104fee6dc68ded0e371dbeb5f88e",
      "tree": "6ceb626385b1f9d3d3e58efe1e2e1440365c29fa",
      "parents": [
        "8e9d78edea3ce5c0036f85b93091483f2f15443a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "message": "Linux 2.6.31-rc7\n"
    },
    {
      "commit": "8e9d78edea3ce5c0036f85b93091483f2f15443a",
      "tree": "898c98daca2602f0df70558211f30ff1bd2bcf6c",
      "parents": [
        "4dfd79e7b42bff334128907e28c3b41f1ef1cec8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 17:40:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 17:40:08 2009 -0700"
      },
      "message": "Re-introduce page mapping check in mark_buffer_dirty()\n\nIn commit a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5 (\"Fix race in\ncreate_empty_buffers() vs __set_page_dirty_buffers()\"), I removed a test\nfor a NULL page mapping unintentionally when some of the code inside\n__set_page_dirty() was moved to the callers.\n\nThat removal generally didn\u0027t matter, since a filesystem would serialize\ntruncation (which clears the page mapping) against writing (which marks\nthe buffer dirty), so locking at a higher level (either per-page or an\ninode at a time) should mean that the buffer page would be stable.  And\nindeed, nothing bad seemed to happen.\n\nExcept it turns out that apparently reiserfs does something odd when\nunder load and writing out the journal, and we have a number of bugzilla\nentries that look similar:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13556\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13756\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13876\n\nand it looks like reiserfs depended on that check (the common theme\nseems to be \"data\u003djournal\", and a journal writeback during a truncate).\n\nI suspect reiserfs should have some additional locking, but in the\nmeantime this should get us back to the pre-2.6.29 behavior.\n\nPattern-pointed-out-by: Roland Kletzing \u003cdevzero@web.de\u003e\nCc: stable@kernel.org (2.6.29 and 2.6.30)\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dfd79e7b42bff334128907e28c3b41f1ef1cec8",
      "tree": "a7a36cef11cba89663fd0d10f4ffb81c92c3fce6",
      "parents": [
        "b57f92157e6517f0b3bd22e3a8ce7227e230c4f5",
        "f779b3e513478218cbaaaa0a506d7801cab6fd14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 10:45:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 10:45:09 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: add GET_PARAM/INFO support for Z pipes\n  drm/radeon/kms: add r100/r200 OQ support.\n  drm: Fix sysfs device confusion.\n  drm/radeon/kms: implement the bo busy ioctl properly.\n"
    },
    {
      "commit": "b57f92157e6517f0b3bd22e3a8ce7227e230c4f5",
      "tree": "8d00b577c82245c191f9c6fb138e20588da43347",
      "parents": [
        "b04e6373d694e977c95ae0ae000e2c1e2cf92d73",
        "03e860bd9f6a3cca747b0795bed26279a8b420a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:56:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:56:55 2009 -0700"
      },
      "message": "Merge branch \u0027btrfs\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027btrfs\u0027 of git://git.kernel.dk/linux-2.6-block:\n  btrfs: fix inode rbtree corruption\n"
    },
    {
      "commit": "b04e6373d694e977c95ae0ae000e2c1e2cf92d73",
      "tree": "34bdbf7e11ba1beecff9b2a460f8cf775d1fe6d6",
      "parents": [
        "f4b0373b26567cafd421d91101852ed7a34e9e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:48:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:48:10 2009 -0700"
      },
      "message": "x86: don\u0027t call \u0027-\u003esend_IPI_mask()\u0027 with an empty mask\n\nAs noted in 83d349f35e1ae72268c5104dbf9ab2ae635425d4 (\"x86: don\u0027t send\nan IPI to the empty set of CPU\u0027s\"), some APIC\u0027s will be very unhappy\nwith an empty destination mask.  That commit added a WARN_ON() for that\ncase, and avoided the resulting problem, but didn\u0027t fix the underlying\nreason for why those empty mask cases happened.\n\nThis fixes that, by checking the result of \u0027cpumask_andnot()\u0027 of the\ncurrent CPU actually has any other CPU\u0027s left in the set of CPU\u0027s to be\nsent a TLB flush, and not calling down to the IPI code if the mask is\nempty.\n\nThe reason this started happening at all is that we started passing just\nthe CPU mask pointers around in commit 4595f9620 (\"x86: change\nflush_tlb_others to take a const struct cpumask\"), and when we did that,\nthe cpumask was no longer thread-local.\n\nBefore that commit, flush_tlb_mm() used to create it\u0027s own copy of\n\u0027mm-\u003ecpu_vm_mask\u0027 and pass that copy down to the low-level flush\nroutines after having tested that it was not empty.  But after changing\nit to just pass down the CPU mask pointer, the lower level TLB flush\nroutines would now get a pointer to that \u0027mm-\u003ecpu_vm_mask\u0027, and that\ncould still change - and become empty - after the test due to other\nCPU\u0027s having flushed their own TLB\u0027s.\n\nSee\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13933\n\nfor details.\n\nTested-by: Thomas Björnell \u003cthomas.bjornell@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4b0373b26567cafd421d91101852ed7a34e9e94",
      "tree": "35607b1c1d28429bb275ca3472cd0065fbde2f14",
      "parents": [
        "83d349f35e1ae72268c5104dbf9ab2ae635425d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:26:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:26:15 2009 -0700"
      },
      "message": "Make bitmask \u0027and\u0027 operators return a result code\n\nWhen \u0027and\u0027ing two bitmasks (where \u0027andnot\u0027 is a variation on it), some\ncases want to know whether the result is the empty set or not.  In\nparticular, the TLB IPI sending code wants to do cpumask operations and\ndetermine if there are any CPU\u0027s left in the final set.\n\nSo this just makes the bitmask (and cpumask) functions return a boolean\nfor whether the result has any bits set.\n\nCc: stable@kernel.org (2.6.30, needed by TLB shootdown fix)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83d349f35e1ae72268c5104dbf9ab2ae635425d4",
      "tree": "329927ef85bd5b508434421cd275bdf67a4cca98",
      "parents": [
        "429966b8f644dda2afddb4f834a944e9b46a7645"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:23:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:23:57 2009 -0700"
      },
      "message": "x86: don\u0027t send an IPI to the empty set of CPU\u0027s\n\nThe default_send_IPI_mask_logical() function uses the \"flat\" APIC mode\nto send an IPI to a set of CPU\u0027s at once, but if that set happens to be\nempty, some older local APIC\u0027s will apparently be rather unhappy.  So\njust warn if a caller gives us an empty mask, and ignore it.\n\nThis fixes a regression in 2.6.30.x, due to commit 4595f9620 (\"x86:\nchange flush_tlb_others to take a const struct cpumask\"), documented\nhere:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13933\n\nwhich causes a silent lock-up.  It only seems to happen on PPro, P2, P3\nand Athlon XP cores.  Most developers sadly (or not so sadly, if you\u0027re\na developer..) have more modern CPU\u0027s.  Also, on x86-64 we don\u0027t use the\nflat APIC mode, so it would never trigger there even if the APIC didn\u0027t\nlike sending an empty IPI mask.\n\nReported-by: Pavel Vilim \u003cwylda@volny.cz\u003e\nReported-and-tested-by: Thomas Björnell \u003cthomas.bjornell@gmail.com\u003e\nReported-and-tested-by: Martin Rogge \u003cmarogge@onlinehome.de\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f779b3e513478218cbaaaa0a506d7801cab6fd14",
      "tree": "977258791900e68ed2fbcd78d631c22f4185e48a",
      "parents": [
        "17782d99502851dc7e48114ee9c5a6d6741cba18"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Aug 19 19:11:39 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 19:10:30 2009 +1000"
      },
      "message": "drm/radeon: add GET_PARAM/INFO support for Z pipes\n\nNeeded for occlusion queries on rv530 chips.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "03e860bd9f6a3cca747b0795bed26279a8b420a0",
      "tree": "9a6e6fe663bfc5f01edac558433f314657c2eb67",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "From: Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Aug 21 10:09:44 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 21 10:09:44 2009 +0200"
      },
      "message": "btrfs: fix inode rbtree corruption\n\nNode may not be inserted over existing node. This causes inode tree\ncorruption and I was seeing crashes in inode_tree_del which I can not\nreproduce after this patch.\n\nThe other way to fix this would be to tie inode lifetime in the rbtree\nwith inode while not in freeing state. I had a look at this but it is\nnot so trivial at this point. At least this patch gets things working again.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nAcked-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17782d99502851dc7e48114ee9c5a6d6741cba18",
      "tree": "e1c02cb262e9fc5e7f50d4a6899d13041d4706f0",
      "parents": [
        "08e4d534743f4e9af3602aebbc1cca9372762028"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 10:07:54 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 10:07:54 2009 +1000"
      },
      "message": "drm/radeon/kms: add r100/r200 OQ support.\n\nThis adds the relocation necessary for OQ support on the r100/r200\nchipsets.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08e4d534743f4e9af3602aebbc1cca9372762028",
      "tree": "d4b34d24a490019113ff5c2fa33662220b15353b",
      "parents": [
        "e3b2415e281a97ade36d88404094a90cfea838c0"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Aug 20 19:02:31 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 10:01:59 2009 +1000"
      },
      "message": "drm: Fix sysfs device confusion.\n\nThe drm sysfs class suspend / resume methods could not distinguish\nbetween different device types wich could lead to illegal type casts.\n\nUse struct device_type and make sure the class suspend / resume callbacks\nare aware of those. There is no per device-type suspend / resume. Only\nnew-style PM.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3b2415e281a97ade36d88404094a90cfea838c0",
      "tree": "80c22c9a94fcf57d6cfb7b6375e771fdb1c03b42",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 09:47:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 09:51:30 2009 +1000"
      },
      "message": "drm/radeon/kms: implement the bo busy ioctl properly.\n\nThe previous patch assumes the ioctl already existed, when\nit actually didn\u0027t.\n\nIt also didn\u0027t return the correct error code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "429966b8f644dda2afddb4f834a944e9b46a7645",
      "tree": "eb1a05f73fcb0745d5cdcc228a5c9db19fdfa187",
      "parents": [
        "a1d12511157c8d22a5a6779f8a9d73a1adcfc3b0",
        "c37faafa7d46622b749437f7d294201a63af4beb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:55:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:55:24 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-fixes-rc6\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fixes-rc6\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-stu300: I2C STU300 stability updates\n  i2c-omap: Enable workaround for Errata 1.153 based on\n  i2c-omap: ACK pending [R/X]DR and [R/X]RDY interrupts\n  i2c-omap: Fix I2C status ACK\n"
    },
    {
      "commit": "c37faafa7d46622b749437f7d294201a63af4beb",
      "tree": "91a1db4a30d23cb1ea3e9afc22b700b5778d5618",
      "parents": [
        "61149787d65b4a2f9c638d363dc65e13cb063e29"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Aug 13 22:14:23 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:58 2009 +0100"
      },
      "message": "i2c-stu300: I2C STU300 stability updates\n\n- blk clk is enabled when an irq arrives. The clk should be enabled,\n  but just to make sure.\n- All error bits are handled no matter state machine state\n- All irq\u0027s will run complete() except for irq\u0027s that wasn\u0027t an event.\n- No more looking into status registers just in case an interrupt\n  has happend and the irq handle wasn\u0027t executed.\n- irq_disable/enable are now separete functions.\n- clk settings calculation changed to round upwards instead of\n  downwards.\n- Number of address send attempts before giving up is increased to 12\n  from 10 since it most times take 8 tries before getting through.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "61149787d65b4a2f9c638d363dc65e13cb063e29",
      "tree": "21296d13ec545a5370dab5cc95e3915a3aab98bc",
      "parents": [
        "dd11976aea15bde53ce40b076dd5fa462c74f41a"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Thu Aug 20 11:21:16 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:58 2009 +0100"
      },
      "message": "i2c-omap: Enable workaround for Errata 1.153 based on\n\nSilicon Errata 1.153 has been fixed on OMAP 3630|4430 with the use of a later\nversion of I2C IP block.\n\nThe errata impacts OMAP 2420|2430|3430, enable the workaround for these based\non I2C IP block revision number instead of OMAP CPU type\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dd11976aea15bde53ce40b076dd5fa462c74f41a",
      "tree": "86c7ce71b01f533092de89f9d2375f8d69afa3c5",
      "parents": [
        "dcc4ec26942d3bae2c5a82ab8346ab53b540a171"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Thu Aug 20 11:21:15 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:57 2009 +0100"
      },
      "message": "i2c-omap: ACK pending [R/X]DR and [R/X]RDY interrupts\n\nACK any pending read/write interrupts before exiting the ISR either after\ncompleting the operation [ARDY interrupt] or in case of an error\n[NACK|AL interrupt]\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dcc4ec26942d3bae2c5a82ab8346ab53b540a171",
      "tree": "5610adf8611c1c34907d55ad3e537da943ec70fd",
      "parents": [
        "64f1607ffbbc772685733ea63e6f7f4183df1b16"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu Aug 20 11:21:14 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:57 2009 +0100"
      },
      "message": "i2c-omap: Fix I2C status ACK\n\nI2C status ack for [RX]RDR and [RX]RDY could\ncause race conditions of clearing the event\ntwice and a violation of the programing\nsequence as defined in TRM This patch fixes\nthe same.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a1d12511157c8d22a5a6779f8a9d73a1adcfc3b0",
      "tree": "d6f1a02f18cf2c597679b25f595fc8094e296b4b",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f",
        "3abf2f3639959e4f53f209f93cd4d93fe9356de1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:19:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:19:39 2009 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix probe of Toshiba laptops with ALC268 codec\n  ALSA: hda: add model for Intel DG45ID/DG45FC boards\n  ALSA: hda: enable speaker output for Compaq 6530s/6531s\n"
    },
    {
      "commit": "c82f63e411f1b58427c103bd95af2863b1c96dd1",
      "tree": "4a18447facd22c384c871e312cb3183c01a44b2c",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Sat Aug 08 08:46:19 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 20 09:08:45 2009 -0700"
      },
      "message": "PCI: check saved state before restore\n\nWithout the check, the config space may be filled with zeros. Though\nthe driver should try to avoid call restoring before saving, but the\npci layer also should check this.\n\nAlso removes the existing check in pci_restore_standard_config, since\nit\u0027s superfluous with the new check in restore_state.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3abf2f3639959e4f53f209f93cd4d93fe9356de1",
      "tree": "a3ae0ce9e608dc3b104d2f9bca7f655ca40e206f",
      "parents": [
        "ae709440edb2d36f51f5ea51cfab931f45c03e02"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 20:05:02 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 20:05:02 2009 +0200"
      },
      "message": "ALSA: hda - Fix probe of Toshiba laptops with ALC268 codec\n\nThere are many variants of Toshiba laptops with ALC268 codec, and\nit seems that a few of them don\u0027t work with model\u003dtoshiba preset\nsince they have the secondary ALC268 codec just for HDMI output.\nThis is a regression due to the previous clean-up work to merge all\nToshiba quirk entries into a single check.\n\nThis patch adds the identification of such laptops to apply the\nstandard BIOS-probing method.  Unfortunately, Toshiba laptops have\nall the same PCI SSID, so we need to check the codec SSID to identify\neach device.\n\nTested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f",
      "tree": "b840fbfc5453d307ff9211f0b0e5015dc9e5a345",
      "parents": [
        "0dc9aa845c20ed1f46c85f229591b811dffc4b3b",
        "a924586036833086b262a371b09d1266c23bb4d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:40:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix oopses with doubly mounted snapshots\n  nilfs2: missing a read lock for segment writer in nilfs_attach_checkpoint()\n"
    },
    {
      "commit": "0dc9aa845c20ed1f46c85f229591b811dffc4b3b",
      "tree": "8101ad58e6b263356bbf0879c79155af99ed6ddb",
      "parents": [
        "cad2c8fd9b3afceced08838c87c520e6da417a65"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 19 16:10:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:40:13 2009 -0700"
      },
      "message": "AFS: Documentation updates\n\nFix some issues with the AFS documentation, found when testing AFS on ppc64:\n\n- Update AFS features: reading/writing, local caching\n- Typo in kafs sysfs debug file\n- Use modprobe instead of insmod in example\n- Update IPs for grand.central.org\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cad2c8fd9b3afceced08838c87c520e6da417a65",
      "tree": "8da6ce24a55e59bb1b81c75c9835626558f7bbf7",
      "parents": [
        "4aa2d56b2149e70a0b944b4f21e4aed33d9ab94e",
        "5ef5f72febfea420ce58f670bad83830a5e5e3de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:38:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:38:36 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/kms: teardown crtc correctly when fb is destroyed.\n  drm/kms/radeon: cleanup combios TV table like DDX.\n  drm/radeon/kms: memset the allocated framebuffer before using it.\n  drm/radeon/kms: although LVDS might be possible on crtc 1 don\u0027t do it.\n  drm/radeon/kms: implement bo busy check + current domain\n  drm/radeon/kms: cut down indirects in register accesses.\n  drm/radeon/kms: Fix up vertical blank interrupt support.\n  drm/radeon/kms: add rv530 R300_SU_REG_DEST + reloc for ZPASS_ADDR\n  drm/edid: fixup detailed timings like the X server.\n  drm/radeon/kms: Add specific rs690 authorized register table\n"
    },
    {
      "commit": "4aa2d56b2149e70a0b944b4f21e4aed33d9ab94e",
      "tree": "79cb2115c36799406fa477ca80adeab041c31509",
      "parents": [
        "d46c7d9ab8289f23a5e161060b84fd7e63de7921",
        "1fef7891755d99039592aa8d1ed02e981f38de15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:44:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:44:51 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Update Microblaze defconfigs\n  microblaze: Use klimit instead of _end for memory init\n  microblaze: Enable ppoll syscall\n  microblaze: Sane handling of missing timer/intc in device tree\n  microblaze: use the generic ack_bad_irq implementation\n"
    },
    {
      "commit": "d46c7d9ab8289f23a5e161060b84fd7e63de7921",
      "tree": "347f049f3c3c9dcd0c8e9edd459d7d6b9bbacfaf",
      "parents": [
        "c124891f50f11e33acdfa276864ea089bab726b6",
        "b395cd8a74b4a8d943dd4b5585e676f62f7350b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:43:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:43:19 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Make \u0027make html\u0027 work\n  perf annotate: Fix segmentation fault\n  perf_counter: Fix the PARISC build\n  perf_counter: Check task on counter read IPI\n  perf: Rename perf-examples.txt to examples.txt\n  perf record: Fix typo in pid_synthesize_comm_event\n"
    },
    {
      "commit": "ae709440edb2d36f51f5ea51cfab931f45c03e02",
      "tree": "82c93e32701c2f4b5047f3a8f0751c5bb4148759",
      "parents": [
        "150fe14c1a1f08cb430d8382bf5554c2a168b79b"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Aug 19 17:05:11 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 12:10:25 2009 +0200"
      },
      "message": "ALSA: hda: add model for Intel DG45ID/DG45FC boards\n\nThe BIOS pin configs are in fact correct and shall not be overwritten.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "150fe14c1a1f08cb430d8382bf5554c2a168b79b",
      "tree": "d56f834025d5e0e45f6ab8a2c90c78876219d5ae",
      "parents": [
        "dd704698f56c1451fc9c5daadcd6e3a089de2c40"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Aug 19 16:58:59 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 12:07:27 2009 +0200"
      },
      "message": "ALSA: hda: enable speaker output for Compaq 6530s/6531s\n\nHP Compaq 6530s and 6531s internal speaker is silence or becomes silence\nwithin 1 minute after fresh boot. It is found that pin 0x1c must be set to\nPIN_OUT mode to make the speaker work. This is weird - line-in pin 0x1c and\nspeaker pin 0x16 seem to be unrelated.\n\nThe codec differences before/after patch are:\n\n@@ Node 0x17 [Pin Complex] wcaps 0x40020b:\n   Pin Default 0x41a6e130: [N/A] Mic at Ext Rear\n     Conn \u003d Digital, Color \u003d White\n     DefAssociation \u003d 0x3, Sequence \u003d 0x0\n     Misc \u003d NO_PRESENCE\n-  Pin-ctls: 0x24: IN\n+  Pin-ctls: 0x40: OUT\n@@ Node 0x1c [Pin Complex] wcaps 0x40018d:\n   Pin Default 0x41813021: [N/A] Line In at Ext Rear\n     Conn \u003d 1/8, Color \u003d Blue\n     DefAssociation \u003d 0x2, Sequence \u003d 0x1\n-  Pin-ctls: 0x24: IN VREF_80\n+  Pin-ctls: 0x40: OUT VREF_HIZ\n   Unsolicited: tag\u003d00, enabled\u003d0\n   Connection: 1\n      0x24\n\nTests show that it won\u0027t impact (external) Mic recording.\n\nReported-by: \"Lin, Ming M\" \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5ef5f72febfea420ce58f670bad83830a5e5e3de",
      "tree": "de55d4d968b50611c2fd64f50ce502f14b0fc8a8",
      "parents": [
        "6a719e05330ef19acd9392dbbfb95a774776dee5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 13:11:23 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 19 14:11:34 2009 +1000"
      },
      "message": "drm/kms: teardown crtc correctly when fb is destroyed.\n\nIf userspace destroys a framebuffer that is in use on a crtc,\ndon\u0027t just null it out, tear down the crtc properly so the\nhw gets turned off.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a719e05330ef19acd9392dbbfb95a774776dee5",
      "tree": "ca8baa54860b452348cbc97c590a1809ed7dc910",
      "parents": [
        "bf8e828b00a5b6a0fea16f452be578c060d57d64"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 10:19:51 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 19 14:11:32 2009 +1000"
      },
      "message": "drm/kms/radeon: cleanup combios TV table like DDX.\n\nThe fallback case wasn\u0027t getting executed properly if there\nwas no TV table, which my T42 M7 hasn\u0027t got.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "bf8e828b00a5b6a0fea16f452be578c060d57d64"
}
