)]}'
{
  "log": [
    {
      "commit": "87cd9eab2dfbdf7d367d7ab30e88176d7b08b83e",
      "tree": "7fdb4fadf57405e1e2b596c927c1f7df25aa028c",
      "parents": [
        "6f481e3cefeb33094e87af176587e6a3027f104e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:14 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:29:01 2008 -0400"
      },
      "message": "libiscsi: check reason why we are stopping iscsi session to determine error value\n\nSome wires got crossed on some patches and I messed up in the code\nbelow when rebuilding a patch. We want to be checking if flag\nequaled the value indicating if we killing the session due to\nfinal logout or if we just trying to relogin.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f481e3cefeb33094e87af176587e6a3027f104e",
      "tree": "676ee530f74210d0518b519036594a7bdb64e1af",
      "parents": [
        "8e12452549ba2dfa17db97bc495172fac221a7ab"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:13 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:29:00 2008 -0400"
      },
      "message": "[SCSI] iscsi_tcp: return a descriptive error value during connection errors\n\nThe segment-\u003edone functions return a iscsi error value which gives\na lot more info than conn failed, so this patch has us return\nthat value. I also add a new one for xmit failures.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8e12452549ba2dfa17db97bc495172fac221a7ab",
      "tree": "6f1617afb90ad9e5c50698d39bcb2c850feece6a",
      "parents": [
        "21536062d98938dfcfbae593a26c154e359749dc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: rename host reset to target reset\n\nI had this in my patchset to add target reset support, but\nit got dropped due to patching conflicts. This initial patch\njust renames the function and users. We are actually just\ndropping the session, and so this does not have anything to do\nwith the host exactly. It does for software iscsi because\nwe allocate a host per session, but for cxgb3i this makes no\nsense.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21536062d98938dfcfbae593a26c154e359749dc",
      "tree": "4615523a9c38cfc502c9f830832d76e37f725511",
      "parents": [
        "e5bd7b54e93ef7151469a12b8c28d863b9f8a088"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:11 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] iscsi class: fix endpoint id handling\n\nSome endpoint code was using unsigned int and some\nwas using uint64_t. This converts it all to uint64_t.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5bd7b54e93ef7151469a12b8c28d863b9f8a088",
      "tree": "b1e63758dc0272346b7d5e9af6435a87fd94a7ad",
      "parents": [
        "1d9edf0270cb5a434d32e95279ce9493581906b3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:10 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Support drivers initiating session removal\n\nIf the driver knows when hardware is removed like with cxgb3i,\nbnx2i, qla4xxx and iser then we will want to remove the sessions/devices\nthat are bound to that device before removing the host.\n\ncxgb3i and in the future bnx2i will remove the host and that will\nremove all the sessions on the hba. iser can call iscsi_kill_session\nwhen it gets an event that indicates that a hca is removed.\nAnd when qla4xxx is hooked in to the lib (it is only hooked into\nthe class right now) it can call iscsi remove host like the\npartial offload card drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1d9edf0270cb5a434d32e95279ce9493581906b3",
      "tree": "1b54cdd2c8b18e78a788d7f1f3c17c7b73043c24",
      "parents": [
        "cbdc14459bd7d99d20341ec057b8f4ffab2a7fb6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:09 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] libiscsi: fix data corruption when target has to resend data-in packets\n\niscsi_tcp was updating the exp_statsn (exp_statsn acknowledges\nstatus and tells the target it is ok to let the resources for\na iscsi pdu to be reused) before it got all the data for pdu read\ninto OS buffers. Data corruption was occuring if something happens\nto a packet and the network layer requests a retransmit, and the\ninitiator has told the target about the udpated exp_statsn ack,\nthen the target may be sending data from a buffer it has reused\nfor a new iscsi pdu. This fixes the problem by having the LLD\n(iscsi_tcp in this case) just handle the transferring of data, and\nhas libiscsi handle the processing of status (libiscsi completion\nprocessing is done after LLD data transfers are complete).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cbdc14459bd7d99d20341ec057b8f4ffab2a7fb6",
      "tree": "1ac19d38e2ba8533ef35d05b478c2ce02320efd1",
      "parents": [
        "9e06688e7d60149cc9ef78ff29515c20186bb418"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Oct 01 01:37:21 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] sd: Switch kernel printing level for DIF messages\n\nFor some reason these messages ended up being printed with KERN_INFO\nrendering them invisible to pretty much everyone.  Switch to\nKERN_NOTICE.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9e06688e7d60149cc9ef78ff29515c20186bb418",
      "tree": "cb6df4657c1964244a51d6ad3a5a54b849b93894",
      "parents": [
        "be922f478f430f8fab4db952ffc20c86f23de397"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 19 18:47:21 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] sd: Correctly handle all combinations of DIF and DIX\n\nThe old detection code couldn\u0027t handle all possible combinations of\nDIX and DIF.  This version does, giving priority to DIX if the\ncontroller is capable.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "be922f478f430f8fab4db952ffc20c86f23de397",
      "tree": "ce172a3979decae14130819313a26fd039537a4d",
      "parents": [
        "bd623e79fb6bca7ab685bb1f7376476a81ce10bb"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 19 18:47:20 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] sd: Always print actual protection_type\n\nNow that we no longer use protection_type as trigger for preparing\nprotected CDBs we can remove the places that set it to zero.  This\nallows userland to see which protection type the device is formatted\nwith regardless of whether the HBA supports DIF or not.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bd623e79fb6bca7ab685bb1f7376476a81ce10bb",
      "tree": "3992dbec095b5034725eb4b0397c4ea9249487b6",
      "parents": [
        "c82dc88ddaf17112841dd3a6b08352968555ee08"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 19 18:47:19 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] sd: Issue correct protection operation\n\nUse the same logic to prepare RD/WRPROTECT and the protection\noperation.  Fixes a corner case where we could issue an unprotected\nCDB and yet tell the HBA to do DIF to the drive.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c82dc88ddaf17112841dd3a6b08352968555ee08",
      "tree": "6be63f298247641ccec9766e68a5d3a727d8a87d",
      "parents": [
        "ea2151b4e142fa2de0319d9dd80413a997bf435a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Sep 12 16:46:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] scsi_error: fix target reset handling\n\nThere\u0027s a target reset bug.\n\nThis loop:\n\n\tfor (id \u003d 0; id \u003c\u003d shost-\u003emax_id; id++) {\n\nNever terminates if shost-\u003emax_id is set to ~0, like aic94xx does.\n\nIt\u0027s also pretty inefficient since you mostly have compact target\nnumbers, but the max_id can be very high.  The best way would be to\nsort the recovery list by target id and skip them if they\u0027re equal,\nbut even a worst case O(N^2) traversal is probably OK here, so fix it\nby finding the next highest target number (assuming n+1) and\nterminating when there isn\u0027t one.\n\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ea2151b4e142fa2de0319d9dd80413a997bf435a",
      "tree": "1daa395a0b8584431c1b739af2761a840d013985",
      "parents": [
        "977b5a0af6d22a1a0170057c19cde37eeac68acd"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Sep 07 11:52:10 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 v2 : Add statistical reporting control and additional fc vendor events\n\nAdded support for new sysfs attributes: lpfc_stat_data_ctrl and\nlpfc_max_scsicmpl_time. The attributes control statistical reporting\nof io load.\n\nAdded support for new fc vendor events for error reporting.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "977b5a0af6d22a1a0170057c19cde37eeac68acd",
      "tree": "247128ab00aa554eca5366ff8fb3505930729eaf",
      "parents": [
        "b522d7d42d7ce843885d4c6740c5bd50876a2971"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Sep 07 11:52:04 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 v2 : Add sysfs control of target queue depth handling\n\nAdded new sysfs attribute lpfc_max_scsicmpl_time. Attribute, when enabled,\nwill control target queue depth based on I/O completion time.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b522d7d42d7ce843885d4c6740c5bd50876a2971",
      "tree": "56712bac7f155594941fefb20ccd9b5439bcfefc",
      "parents": [
        "64f84bc1cf49aa5e0c4b945b434e5d4b74e0831d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Sep 07 11:51:56 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:56 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 v2 : Revert target busy in favor of transport disrupted\n\nRevert the target busy response in favor of the transport disrupted\nresponse for node state transitions.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "64f84bc1cf49aa5e0c4b945b434e5d4b74e0831d",
      "tree": "c7e4d7e81b1471a8db9b7e745c07156750abe1e7",
      "parents": [
        "d9cc21fa8caee54e7960114bce8946f563a8fddd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 06 08:39:16 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:56 2008 -0400"
      },
      "message": "[SCSI] scsi_dh_alua: remove REQ_NOMERGE\n\nWe do not need to set REQ_NOMERGE because when the module calls\nblk_execute_rq -\u003e blk_execute_rq_nowait, blk_execute_rq_nowait sets\nit for us. This brings all the modules in sync for those bits.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d9cc21fa8caee54e7960114bce8946f563a8fddd",
      "tree": "b1bd6abe3a3dac74b0364d2963b9b207319e5efa",
      "parents": [
        "9399627f340794baebf7e4581470ccb92f019acc"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:45 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:56 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : update driver version to 8.2.8\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9399627f340794baebf7e4581470ccb92f019acc",
      "tree": "c30e656a1c353e2f025bb5ca3daf142128434a34",
      "parents": [
        "0f1f53a7efd60d7cdd8e82925f0c62dcf64ba092"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:30 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:55 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add MSI-X support\n\nAdd support for MSI-X Multi-Message interrupts. We use different vectors\nfor fast-path interrupts (i/o) and slow-patch interrupts (discovery, etc).\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f1f53a7efd60d7cdd8e82925f0c62dcf64ba092",
      "tree": "9350e9df7683ffa14da6d53a25c706cd542fc133",
      "parents": [
        "a8e497d51e6adb2dd6ef307ae76f3433a4dbe895"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:18 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:54 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Update driver to use new Host byte error code DID_TRANSPORT_DISRUPTED\n\n[jejb: drop rejecting hunk altered by target busy patches]\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8e497d51e6adb2dd6ef307ae76f3433a4dbe895",
      "tree": "35c1a66bcd2fc8903cc7f25cfbafb919f5cd7b9a",
      "parents": [
        "84774a4d0a4dba8a5767da6c58ea5a8c5b0cfe25"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:11 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:54 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add support for PCI-EEH permanent disabling\n\nAdd support for PCI-EEH permanent-disabling a device via lpfc_pci_remove_one()\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "84774a4d0a4dba8a5767da6c58ea5a8c5b0cfe25",
      "tree": "2bc1c62a32f76260ae5743f7888c4ff45122cef4",
      "parents": [
        "d7c255b26d8e3f12164d82093de3bf22efad2b4a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:06 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:54 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add new FCOE hardware support\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d7c255b26d8e3f12164d82093de3bf22efad2b4a",
      "tree": "0b3467eda322ec2d90e5a7369891ab4ba12ff0a1",
      "parents": [
        "34b02dcdcf1865405f4762b991965c0c3b8a3ae0"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:00 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Miscellaneous Bug Fixes\n\nMiscellaneous Fixes:\n- Fix the wrong variable name used for checking node active usage status\n- Fix numerous duplicate log message numbers\n- Fix change KERN_WARNING messages to KERN_INFO.\n- Stop sending erroneous LOGO to fabric after vport is already terminated\n- Fix HBQ allocates that were kalloc\u0027ing w/ GFP_KERNEL while holding a lock.\n- Fix gcc 4.3.2 compiler warnings and a sparse warning\n- Fix bugs in handling unsolicited ct event queue\n- Reorder some of the initial link up checks, to remove odd VPI states.\n- Correct poor VPI handling\n- Add debug messages\n- Expand Update_CFG mailbox definition\n- Fix handling of VPD data offsets\n- Reorder loopback flags\n- convert to use offsetof()\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "34b02dcdcf1865405f4762b991965c0c3b8a3ae0",
      "tree": "00829334c2813d30e574a5f1290fbf7dd210d1cb",
      "parents": [
        "90160e010b6f3a91a9bb044bbe6723731e6f366c"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:49:55 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Update driver for new SLI-3 features\n\nUpdate driver for new SLI-3 features:\n- interrupt enhancements\n- lose adapter doorbell writes\n- inlining support for FCP_Ixx cmds\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "90160e010b6f3a91a9bb044bbe6723731e6f366c",
      "tree": "8320400d5bed96f1976cef88adcad647fcb48f9e",
      "parents": [
        "e59058c44025d71c9b7f260076a932935d3bba95"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:49:45 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Miscellaneous Discovery Fixes\n\nMiscellaneous Discovery fixes:\n- Fix rejection followed by acceptance in handling RPL and RPS\n  unsolicited events\n- Fix for vport delete crash\n- Fix PLOGI vs ADISC race condition\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e59058c44025d71c9b7f260076a932935d3bba95",
      "tree": "36cd4b31ac3b130849c5ad4d2c0cef035a7389dd",
      "parents": [
        "4a27446f3e39b06c28d1c8e31d33a5340826ed5c"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:49:00 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add kernel-doc function headers\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4a27446f3e39b06c28d1c8e31d33a5340826ed5c",
      "tree": "e55c982632ab6e0a8484f8267fce8f159b6f78dc",
      "parents": [
        "6000a368cd8e6da1caf101411bdb494cd6fb8b09"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:31 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:52 2008 -0400"
      },
      "message": "[SCSI] modify scsi to handle new fail fast flags.\n\nThis checks the errors the scsi-ml determined were retryable\nand returns if we should fast fail it based on the request\nfail fast flags.\n\nWithout the patch, drivers like lpfc, qla2xxx and fcoe would return\nDID_ERROR for what it determines is a temporary communication problem.\nThere is no loss of connectivity at that time and the driver thinks\nthat it would be fast to retry at the driver level. SCSI-ml will however\nsees fast fail on the request and DID_ERROR and will fast fail the io.\nThis will then cause dm-multipath to fail the path and possibley switch\ntarget controllers when we should be retrying at the scsi layer.\n\nWe also were fast failing device errors to dm multiapth when\nunless the scsi_dh modules think otherwis we want to retry at\nthe scsi layer because multipath can only retry the IO like scsi\nshould have done. multipath is a little dumber though because it\ndoes not what the error was for and assumes that it should fail\nthe paths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6000a368cd8e6da1caf101411bdb494cd6fb8b09",
      "tree": "4cd3333af00182e915aa96ffa49069f5f76976dc",
      "parents": [
        "056a44834950ffa51fafa6c76a720fa32e86851a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:30 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:52 2008 -0400"
      },
      "message": "[SCSI] block: separate failfast into multiple bits.\n\nMultipath is best at handling transport errors. If it gets a device\nerror then there is not much the multipath layer can do. It will just\naccess the same device but from a different path.\n\nThis patch breaks up failfast into device, transport and driver errors.\nThe multipath layers (md and dm mutlipath) only ask the lower levels to\nfast fail transport errors. The user of failfast, read ahead, will ask\nto fast fail on all errors.\n\nNote that blk_noretry_request will return true if any failfast bit\nis set. This allows drivers that do not support the multipath failfast\nbits to continue to fail on any failfast error like before. Drivers\nlike scsi that are able to fail fast specific errors can check\nfor the specific fail fast type. In the next patch I will convert\nscsi.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "056a44834950ffa51fafa6c76a720fa32e86851a",
      "tree": "cba7635eb187bf12a561ca77053c5db017dfa607",
      "parents": [
        "f46e307da925a7b71a0018c0510cdc6e588b87fc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:29 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:51 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: use new host byte transport errors.\n\nThis has qla2xxx use the new transport error values instead of\nDID_BUS_BUSY. I am not sure if all the errors\nin qla_isr.c I changed are transport related. We end up blocking/deleting\nthe rport for all of them so it is better to use the new transport error since\nthe fc classs will decide when to fail the IO.\n\nWith this patch if I pull a cable then IO that had reached\nthe driver, will be failed with DID_TRANSPORT_DISRUPTED (not including\ntape). The fc class will then fail the IO when the fast io fail tmo\nhas fired, and the driver will flush any other commands running.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f46e307da925a7b71a0018c0510cdc6e588b87fc",
      "tree": "7bb9e8af0c33ed8fef53ea98e6ceceff7f9f3528",
      "parents": [
        "56d7fcfa815564b40a1b0ec7a30ea8cb3bc0713e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:27 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:49 2008 -0400"
      },
      "message": "[SCSI] fc class: Add support for new transport errors\n\nIf the target is blocked and fast io fail tmo has not fired\nthen we requeue with DID_TRANSPORT_DISRUPTED. Once that\ntmo fires we fail with DID_TRANSPORT_FAILFAST.\n\nv2\n- seperate from\n\"fc class: unblock target after calling terminate callback\"\nto make it easier to review.\n- Add JamesS\u0027s ack from list.\nv2\n- initial patch\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "56d7fcfa815564b40a1b0ec7a30ea8cb3bc0713e",
      "tree": "29ad7384a0f2ba5793f6d90d66daee52825f29a8",
      "parents": [
        "a4dfaa6f2e55b736adf2719133996f7e7dc309bc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:26 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:49 2008 -0400"
      },
      "message": "[SCSI] iscsi class, libiscsi and qla4xxx: convert to new transport host byte values\n\nThis patch converts the iscsi drivers to the new host byte values.\n\nv2\nDrop some conversions. Want to avoid conflicts with other patches.\nv1\ninitial patch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a4dfaa6f2e55b736adf2719133996f7e7dc309bc",
      "tree": "770132bb154b0e4c395b45485580563c0b660286",
      "parents": [
        "9cc328f502eacfcc52ab1c1bf9a7729cf12f14be"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:25 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:48 2008 -0400"
      },
      "message": "[SCSI] scsi: add transport host byte errors (v3)\n\nCurrently, if there is a transport problem the iscsi drivers will return\noutstanding commands (commands being exeucted by the driver/fw/hw) with\nDID_BUS_BUSY and block the session so no new commands can be queued.\nCommands that are caught between the failure handling and blocking are\nfailed with DID_IMM_RETRY or one of the scsi ml queuecommand return values.\nWhen the recovery_timeout fires, the iscsi drivers then fail IO with\nDID_NO_CONNECT.\n\nFor fcp, some drivers will fail some outstanding IO (disk but possibly not\ntape) with DID_BUS_BUSY or DID_ERROR or some other value that causes a retry\nand hits the scsi_error.c failfast check, block the rport, and commands\ncaught in the race are failed with DID_IMM_RETRY. Other drivers, may\nhold onto all IO and wait for the terminate_rport_io or dev_loss_tmo_callbk\nto be called.\n\nThe following patches attempt to unify what upper layers will see drivers\nlike multipath can make a good guess. This relies on drivers being\nhooked into their transport class.\n\nThis first patch just defines two new host byte errors so drivers can\nreturn the same value for when a rport/session is blocked and for\nwhen the fast_io_fail_tmo fires.\n\nThe idea is that if the LLD/class detects a problem and is going to block\na rport/session, then if the LLD wants or must return the command to scsi-ml,\nthen it can return it with DID_TRANSPORT_DISRUPTED. This will requeue\nthe IO into the same scsi queue it came from, until the fast io fail timer\nfires and the class decides what to do.\n\nWhen using multipath and the fast_io_fail_tmo fires then the class\ncan fail commands with DID_TRANSPORT_FAILFAST or drivers can use\nDID_TRANSPORT_FAILFAST in their terminate_rport_io callbacks or\nthe equivlent in iscsi if we ever implement more advanced recovery methods.\nA LLD, like lpfc, could continue to return DID_ERROR and then it will hit\nthe normal failfast path, so drivers do not have fully be ported to\nwork better. The point of the patches is that upper layers will\nnot see a failure that could be recovered from while the rport/session is\nblocked until fast_io_fail_tmo/recovery_timeout fires.\n\nV3\nRemove some comments.\nV2\nFixed patch/diff errors and renamed DID_TRANSPORT_BLOCKED to\nDID_TRANSPORT_DISRUPTED.\nV1\ninitial patch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9cc328f502eacfcc52ab1c1bf9a7729cf12f14be",
      "tree": "02332fe0f0886774a7470a395f511da0137a530c",
      "parents": [
        "fff9d40ce0eb4b46f3e186823ceab6bc02c3e5d3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:24 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:48 2008 -0400"
      },
      "message": "[SCSI] ibmvfc, qla2xxx, lpfc: remove scsi_target_unblock calls in terminate callbacks\n\nThe fc class now calls scsi_target_unblock after calling the\nterminate callback, so this patch removes the calls from the\ndrivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fff9d40ce0eb4b46f3e186823ceab6bc02c3e5d3",
      "tree": "d36626195678a7b2b8cd60c5e7bae1af9f04ab62",
      "parents": [
        "a93ce0244f2e94dd48e0b4a2742a4e3bf196ab53"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:23 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:47 2008 -0400"
      },
      "message": "[SCSI] fc class: unblock target after calling terminate callback (take 2)\n\nWhen we block a rport and the driver implements the terminate\ncallback we will fail IO that was running quickly. However\nIO that was in the scsi_device/block queue sits there until\nthe dev_loss_tmo fires, and this can make it look like IO is\nlost because new IO will get executed but that IO stuck in\nthe blocked queue sits there for some time longer.\n\nWith this patch when the fast io fail tmo fires, we will\nfail the blocked IO and any new IO. This patch also allows\nall drivers to partially support the fast io fail tmo. If the\nterminate io callback is not implemented, we will still fail blocked\nIO and any new IO, so multipath can handle that.\n\nThis patch also allows the fc and iscsi classes to implement the\nsame behavior. The timers are just unfornately named differently.\n\nThis patch also fixes the problem where drivers were unblocking\nthe target in their terminate callback, which was needed for\nrport removal, but for fast io fail timeout it would cause\nIO to bounce arround the scsi/block layer and the LLD queuecommand.\nAnd it for drivers that could have IO stuck but did not have\na terminate callback the unblock calls in the class will fix\nthem.\n\nv2.\n- fix up bit setting style to meet JamesS\u0027s pref.\n- Broke out new host byte error changes to make it easier to read.\n- added JamesS\u0027s ack from list.\nv1\n- initial patch\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a93ce0244f2e94dd48e0b4a2742a4e3bf196ab53",
      "tree": "d6b9184aa2886cfdf67aaf6ca6db2a33572abc9f",
      "parents": [
        "d6d13ee19da6d291c99f980dcb76f6b7dc676804"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:41 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:47 2008 -0400"
      },
      "message": "[SCSI] lpfc: use SCSI_MLQUEUE_TARGET_BUSY when catching the rport transition race\n\nWe do want to call right back into the queuecommand during the race,\nso we can just use SCSI_MLQUEUE_TARGET_BUSY.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d6d13ee19da6d291c99f980dcb76f6b7dc676804",
      "tree": "93598458b723bae052d5954feff4f6d78ea4af76",
      "parents": [
        "7b594131c4f38edeb13d8c6c0147949173c47013"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:43 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:47 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Use SCSI_MLQUEUE_TARGET_BUSY\n\nFor the conditions below we do not want the queuecommand\nfunction to call us right back, so return SCSI_MLQUEUE_TARGET_BUSY.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b594131c4f38edeb13d8c6c0147949173c47013",
      "tree": "c8c8d063eda1067b23d438ad4e82c3e889f9c69c",
      "parents": [
        "c5e98e912c5423a0ec2eed7aa1064578d44f8a8e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:40 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:46 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: return SCSI_MLQUEUE_TARGET_BUSY when driver has detected rport error or race\n\nIf the fcport is not online then we do not want to block IO to all ports on\nthe host. We just want to stop IO on port not online, so we should be using\nthe SCSI_MLQUEUE_TARGET_BUSY return value.\n\nFor the case where we race with the rport memset initialization\nwe do not want the queuecommand to be called again so we can just use\nSCSI_MLQUEUE_TARGET_BUSY for this.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c5e98e912c5423a0ec2eed7aa1064578d44f8a8e",
      "tree": "c6e9109a0d5436868f8c0e2612da8e7ac6a55427",
      "parents": [
        "f0c0a376d0fcd4c5579ecf5e95f88387cba85211"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:39 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:46 2008 -0400"
      },
      "message": "[SCSI] qla4xxx: return SCSI_MLQUEUE_TARGET_BUSY when driver has detected session error\n\nWhen qla4xxx begins recovery and the iscsi class is firing up to handle\nit, we need to retrn SCSI_MLQUEUE_TARGET_BUSY from the driver instead\nof host busy, because the session recovery only affects the one target.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f0c0a376d0fcd4c5579ecf5e95f88387cba85211",
      "tree": "16b97ab71a22106cb1e5c1a177ab6c8103fe5a48",
      "parents": [
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:38 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:46 2008 -0400"
      },
      "message": "[SCSI] Add helper code so transport classes/driver can control queueing (v3)\n\nSCSI-ml manages the queueing limits for the device and host, but\ndoes not do so at the target level. However something something similar\ncan come in userful when a driver is transitioning a transport object to\nthe the blocked state, becuase at that time we do not want to queue\nio and we do not want the queuecommand to be called again.\n\nThe patch adds code similar to the exisiting SCSI_ML_*BUSY handlers.\nYou can now return SCSI_MLQUEUE_TARGET_BUSY when we hit\na transport level queueing issue like the hw cannot allocate some\nresource at the iscsi session/connection level, or the target has temporarily\nclosed or shrunk the queueing window, or if we are transitioning\nto the blocked state.\n\nbnx2i, when they rework their firmware according to netdev\ndevelopers requests, will also need to be able to limit queueing at this\nlevel. bnx2i will hook into libiscsi, but will allocate a scsi host per\nnetdevice/hba, so unlike pure software iscsi/iser which is allocating\na host per session, it cannot set the scsi_host-\u003ecan_queue and return\nSCSI_MLQUEUE_HOST_BUSY to reflect queueing limits on the transport.\n\nThe iscsi class/driver can also set a scsi_target-\u003ecan_queue value which\nreflects the max commands the driver/class can support. For iscsi this\nreflects the number of commands we can support for each session due to\nsession/connection hw limits, driver limits, and to also reflect the\nsession/targets\u0027s queueing window.\n\nChanges:\nv1 - initial patch.\nv2 - Fix scsi_run_queue handling of multiple blocked targets.\nPreviously we would break from the main loop if a device was added back on\nthe starved list. We now run over the list and check if any target is\nblocked.\nv3 - Rediff for scsi-misc.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4480f15b3306f43bbb0310d461142b4e897ca45b",
      "tree": "9423fd7d480905af1a685f6417d3390ead2172b6",
      "parents": [
        "e7839f25df8e3129a1cbbfb9484452982098530f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 12 16:11:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 16:59:50 2008 -0700"
      },
      "message": "MAINTAINERS: remove colon from headings\n\nRemove ending \u0027:\u0027 from some of the Topic lines for consistency.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7839f25df8e3129a1cbbfb9484452982098530f",
      "tree": "07ba01e345e73415ddfe4dba10b77c5d4aed4e43",
      "parents": [
        "e2d1d6c0a5d3fef8da21ed85aa825aa271c62602"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 12 16:11:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 16:59:50 2008 -0700"
      },
      "message": "MAINTAINERS: add F: and acronyms\n\nAdd F: definition since it is being used.\n\nExpand acronyms or add them so that users of MAINTAINERS file can find\nentries more easily.\n\nCorrect driver spelling.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2d1d6c0a5d3fef8da21ed85aa825aa271c62602",
      "tree": "697406d5d51052928db12ffaca7bd97d11b2f182",
      "parents": [
        "3280fb313911a80b13de52d9fe37f39668f2138e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 12 16:11:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 16:59:50 2008 -0700"
      },
      "message": "MAINTAINERS: alpha sort\n\nSorted case-insensitive (sort -f).\nGroups that begin with ARM, INTEL, etc. not sorted.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3280fb313911a80b13de52d9fe37f39668f2138e",
      "tree": "6903a275ab00172a88cf51ab1d570e4a3e1a286b",
      "parents": [
        "f1b2a5ace996de339292d4035f9f5b294aecd11e",
        "f319fb8bf6899e08bdb8d1e09a4e7a129dfa2312"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 16:10:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 16:10:29 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix kconfig typo and extra whitespace\n  ext4: fix build failure without procfs\n  ext4: add an option to control error handling on file data\n  jbd2: don\u0027t dirty original metadata buffer on abort\n  ext4: add checks for errors from jbd2\n  jbd2: fix error handling for checkpoint io\n  jbd2: abort when failed to log metadata buffers\n"
    },
    {
      "commit": "f319fb8bf6899e08bdb8d1e09a4e7a129dfa2312",
      "tree": "c54494adb7a698bf914bc882c79bd01cfb1120c3",
      "parents": [
        "3244fcb1ae03362e4aa8cb1a9039fbfd61661859"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Oct 12 15:53:01 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Oct 12 15:53:01 2008 -0400"
      },
      "message": "ext4: fix kconfig typo and extra whitespace\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "3244fcb1ae03362e4aa8cb1a9039fbfd61661859",
      "tree": "fa46eff0dff3a9a046917bdb0c8ec3b2fef807f4",
      "parents": [
        "5bf5683a33f3584da6eced480967c4f7e11515a8"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Oct 12 17:27:49 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Oct 12 17:27:49 2008 -0400"
      },
      "message": "ext4: fix build failure without procfs\n\nfs/ext4/super.c: In function \u0027ext4_fill_super\u0027:\nfs/ext4/super.c:2226: error: \u0027ext4_ui_proc_fops\u0027 undeclared (first use\nin this function)\nfs/ext4/super.c:2226: error: (Each undeclared identifier is reported\nonly once\nfs/ext4/super.c:2226: error: for each function it appears in.)\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "f1b2a5ace996de339292d4035f9f5b294aecd11e",
      "tree": "3bd8144cf1b60e80d33295885b0fe572070e8b52",
      "parents": [
        "5e4c5f4c64902870552d4c15325d9e7d1a39884d",
        "14835a3325c1f84c3ae6eaf81102a3917e84809e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:42:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:42:36 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] cifs: remove pointless lock and unlock of GlobalMid_Lock in header_assemble\n"
    },
    {
      "commit": "5e4c5f4c64902870552d4c15325d9e7d1a39884d",
      "tree": "b1298e32a9feca8118e1c285cfe9803aa54b7c2d",
      "parents": [
        "807f4f8cdd5b65a8a5fcfda266c074f6a23818dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:37:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:37:16 2008 -0700"
      },
      "message": "Fix Kconfig dependency for WM97xx battery driver\n\nIt needs the WM97xx touchscreen driver to be compiled in, not as a\nmodule.  And it cannot itself be a module, due to some unfortunate\ninteractions with platform data.\n\nReported-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "807f4f8cdd5b65a8a5fcfda266c074f6a23818dd",
      "tree": "395afdf45badd02d03871c827b8baa850cbe5841",
      "parents": [
        "1a2217a9516b134e0a0e54cb4629e1e075d97b17",
        "8daf14cf56816303d64d1a705fcbc389211ba36e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:04:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:05:14 2008 -0700"
      },
      "message": "Merge branch \u0027x86-core-v2-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nThis merges in:\n\n  x86/build, x86/microcode, x86/spinlocks, x86/memory-corruption-check,\n  x86/early-printk, x86/xsave, x86/quirks, x86/setup, x86/signal,\n  core/signal, x86/urgent, x86/xen\n\n* \u0027x86-core-v2-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (142 commits)\n  x86: make processor type select depend on CONFIG_EMBEDDED\n  x86: extend processor type select help text\n  x86, amd-iommu: propagate PCI device enabling error\n  warnings: fix arch/x86/kernel/io_apic_64.c\n  warnings: fix arch/x86/kernel/early_printk.c\n  x86, fpu: check __clear_user() return value\n  x86: memory corruption check - cleanup\n  x86: ioperm user_regset\n  xen: do not reserve 2 pages of padding between hypervisor and fixmap.\n  xen: use spin_lock_nest_lock when pinning a pagetable\n  x86: xsave: set FP, SSE bits in the xsave header in the user sigcontext\n  x86: xsave: fix error condition in save_i387_xstate()\n  x86: SB450: deprioritize DMI quirks\n  x86: SB450: skip IRQ0 override if it is not routed to INT2 of IOAPIC\n  x86: replace a magic number with a named constant in the VESA boot code\n  x86 setup: remove IMAGE_OFFSET\n  x86 setup: remove DEF_INITSEG and DEF_SETUPSEG\n  Revert \"x86: fix ghost EDD devices in /sys again\"\n  x86 setup: fix ghost entries under /sys/firmware/edd take 3\n  x86: signal: remove indent in restore_sigcontext()\n  ...\n"
    },
    {
      "commit": "1a2217a9516b134e0a0e54cb4629e1e075d97b17",
      "tree": "044db08962769ede5a6a40d331c19edd43bdbac4",
      "parents": [
        "46b5e34029fef7a042f3ff16e319e737257e5c7b",
        "6eb3ebe04da4c8f31d776217b0b76ca3d00f20b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:00:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 12:00:23 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Fix build failures in board code\n  avr32: Allow selecting multiple pins at once\n  avr32: Minor pm_power_off cleanup\n  avr32: Implement {read,write}[bwl]_be\n  avr32: Replace static clock list with dynamic linked list\n  avr32: Use platform_driver_probe for pdc platform driver\n  avr32: Use platform_driver_probe for pio platform driver\n  avr32: Provide a way to deselect pins in the portmux\n  ngw100: export J15 through sysfs\n  avr32: Allow fine-grained control over LCDC pins\n  avr32: added mem kernel command line option support\n  Add kernel support for oprofile callgraphs on AVR32\n  avr32: use the new byteorder headers\n"
    },
    {
      "commit": "46b5e34029fef7a042f3ff16e319e737257e5c7b",
      "tree": "c2e90b7a6d7c39c3a35eed1dfd0fd19077467c93",
      "parents": [
        "94a9f8ad337aec011da2ca901ef89ae7e885f24c",
        "6ee6c6adf1cfebbf432b8d1f204c7f96e395933e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (24 commits)\n  MMC: Use timeout values from CSR\n  MMC: CSD and CID timeout values\n  sdhci: \u0027scratch\u0027 may be used uninitialized\n  mmc: explicitly mention SDIO support in Kconfig\n  mmc: remove redundant \"depends on\"\n  Fix comment in include/linux/mmc/host.h\n  sdio: high-speed support\n  mmc_block: hard code 512 byte block size\n  sdhci: force high speed capability on some controllers\n  mmc_block: filter out PC requests\n  mmc_block: indicate strict ordering\n  mmc_block: inform block layer about sector count restriction\n  sdio: give sdio irq thread a host specific name\n  sdio: make sleep on error interruptable\n  sdhci: reduce card detection delay\n  sdhci: let the controller wait for busy state to end\n  atmel-mci: Add missing flush_dcache_page() in PIO transfer code\n  atmel-mci: Don\u0027t overwrite error bits when NOTBUSY is set\n  atmel-mci: Add experimental DMA support\n  atmel-mci: support multiple mmc slots\n  ...\n"
    },
    {
      "commit": "94a9f8ad337aec011da2ca901ef89ae7e885f24c",
      "tree": "755d75783ca7c0e3e3ea49ac42cda720d7d887c9",
      "parents": [
        "cbf7e9490ea3d1680362b4be3a7809042d493617",
        "6d0f0dfdbc8bdb0c52759224b0d423c35f828397"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:32 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] orion5x_wdt.c: add spinlocking\n  [WATCHDOG] Orion: add hardware watchdog support\n  [WATCHDOG] omap_wdt.c: cleanup a bit omap_wdt.c\n  [WATCHDOG] omap_wdt.c: another ioremap() fix\n  [WATCHDOG] omap_wdt.c: sync linux-omap changes\n  [WATCHDOG] Add AT91SAM9X watchdog\n  [WATCHDOG] Add driver for winbond w83697ug/uf watchdog feature\n  [WATCHDOG] add watchdog driver IT8716 IT8726 IT8712J/K\n"
    },
    {
      "commit": "cbf7e9490ea3d1680362b4be3a7809042d493617",
      "tree": "4c32a7931b894d04f92b1659d258e1c1b98a8d7b",
      "parents": [
        "06270d5d6aefb46b88bf44a7c5b1b9b3ef352c48",
        "cb58ffc3889f0545628f138f849e759a331b8ddc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:50:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:50:37 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix early panic on amd64 due to typo in supported CPU section\n  x86, early_ioremap: fix fencepost error\n  x86: avoid dereferencing beyond stack + THREAD_SIZE\n"
    },
    {
      "commit": "06270d5d6aefb46b88bf44a7c5b1b9b3ef352c48",
      "tree": "61ddb0c8a8634aefb317d45073acf1563e6e6df0",
      "parents": [
        "0dab9cfa17179d1f5b067a32a3bca06cd31a3149"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Oct 12 07:15:19 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:44:37 2008 -0700"
      },
      "message": "provide generic_block_fiemap() only with BLOCK\u003dy\n\nThis fixes the following compile error with CONFIG_BLOCK\u003dn caused by\ncommit 68c9d702bb72f367f3b148963ec6cf5e07ff7f65 (\"generic block based\nfiemap implementation\"):\n\n    CC      fs/ioctl.o\n  fs/ioctl.c: In function \u0027generic_block_fiemap\u0027:\n  fs/ioctl.c:249: error: storage size of \u0027tmp\u0027 isn\u0027t known\n  fs/ioctl.c:272: error: invalid application of \u0027sizeof\u0027 to incomplete type \u0027struct buffer_head\u0027\n  fs/ioctl.c:280: error: implicit declaration of function \u0027buffer_mapped\u0027\n  fs/ioctl.c:249: warning: unused variable \u0027tmp\u0027\n  make[2]: *** [fs/ioctl.o] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dab9cfa17179d1f5b067a32a3bca06cd31a3149",
      "tree": "e65e82135f688b9c9cc711d916912194f54ca13c",
      "parents": [
        "07104839597803ccd9b2c4f543ee4651522b4aa1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Oct 12 07:10:50 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:44:37 2008 -0700"
      },
      "message": "add key_revoke() dummy for KEYS\u003dn\n\nThis fixes the following build error with CONFIG_KEYS\u003dn, caused by\ncommit dfd15c46a6c2cafb006183c0c14f07e59eee4ac0 (\"cifs: explicitly\nrevoke SPNEGO key after session setup\"):\n\n    CC [M]  fs/cifs/sess.o\n  fs/cifs/sess.c: In function \u0027CIFS_SessSetup\u0027:\n  fs/cifs/sess.c:628: error: implicit declaration of function \u0027key_revoke\u0027\n  make[3]: *** [fs/cifs/sess.o] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07104839597803ccd9b2c4f543ee4651522b4aa1",
      "tree": "b3b569c955fb7abe10d1b89139c0f4a388933609",
      "parents": [
        "589acce53e235055806e81e330af1e8f115bfcc2",
        "56c5d900dbb8e042bfad035d18433476931d8f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:40:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:40:55 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (180 commits)\n  leo: disable cursor when leaving graphics mode\n  cg6: disable cursor when leaving graphics mode\n  sparc32: sun4m interrupt mask cleanup\n  drivers/rtc/Kconfig: don\u0027t build rtc-cmos.o on sparc32\n  sparc: arch/sparc/kernel/pmc.c -- extra #include?\n  sparc32: Add more extensive documentation of sun4m interrupts.\n  sparc32: Kill irq_rcvreg from sun4m_irq.c\n  sparc32: Delete master_l10_limit.\n  sparc32: Use PROM device probing for sun4c timers.\n  sparc32: Use PROM device probing for sun4c interrupt register.\n  sparc32: Delete claim_ticker14().\n  sparc32: Stop calling claim_ticker14() from sun4c_irq.c\n  sparc32: Kill clear_profile_irq btfixup entry.\n  sparc32: Call sun4m_clear_profile_irq() directly from sun4m_smp.c\n  sparc32: Remove #if 0\u0027d code from sun4c_irq.c\n  sparc32: Remove some SMP ifdefs in sun4d_irq.c\n  sparc32: Use PROM infrastructure for probing and mapping sun4d timers.\n  sparc32: Use PROM device probing for sun4m irq registers.\n  sparc32: Use PROM device probing for sun4m timer registers.\n  sparc: Fix user_regset \u0027n\u0027 field values.\n  ...\n"
    },
    {
      "commit": "589acce53e235055806e81e330af1e8f115bfcc2",
      "tree": "3a525461f60d5449eb6b95f03e3a7c3f1c25a77b",
      "parents": [
        "1efd325fbadc02c1338e0ef676f0a6669b251c7a",
        "f3073ac76755abd63b1d4c3d145f4c15b65b5355"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:40:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:40:34 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  smc911x: Fix external PHY detection\n  e1000: allow VLAN devices to use TSO and CSUM offload\n  gre: Initialise rtnl_link tunnel parameters properly\n  ipvs: Add proper dependencies on IP_VS, and fix description header line.\n"
    },
    {
      "commit": "1efd325fbadc02c1338e0ef676f0a6669b251c7a",
      "tree": "9992bffadcf0be95d7dfaa6efddc89ac4ee5d77c",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:30:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:30:08 2008 -0700"
      },
      "message": "Fix RTC wakealarm sysfs interface breakage.\n\nCommit ed458df4d2470adc02762a87a9ad665d0b1a2bd4 (\"PnP: move\npnpacpi/pnpbios_init to after PCI init\") moved the PnP RTC discovery\nlater, and now the ACPI RTC glue code doesn\u0027t find it any more, breaking\nthe RTC wakealarm sysfs interfaces, as reported by Rafael.\n\nThis really is fairly messy, and we have several annoying ordering\nconstraints here - the PnP code that sets up the RTC resources wants to\nrun after the PCI resources have to be registered, which in turn needs\nto run after ACPI has at least enumerated the root PCI buses etc.  Our\ninitcall ordering is not fine-grained enough to make this all painless.\n\nSo this moves the ACPI RTC glue (\"acpi_rtc_init()\") down to a regular\nmodule call, which fixes the problem Rafael has.  The reason this isn\u0027t\nwonderful is that we really should do acpi_rtc_init before we do the\nrtc_cmos init, and now those two are in the same module_init() section.\n\nWhich happens to work, but only because drivers/rtc is linked after\ndrivers/acpi.  In other words, we still have a very subtle ordering\nissue here. Grr.\n\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6eb3ebe04da4c8f31d776217b0b76ca3d00f20b1",
      "tree": "eeed814db977a817fdc061cdf6b27b86affca381",
      "parents": [
        "caf18f19eefc0cf5539b4e82b8aa8df6a78391a6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 16:02:46 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 16:13:28 2008 +0200"
      },
      "message": "avr32: Fix build failures in board code\n\nFix a few instances of board code breakage introduced by the atmel-mci\nplatform interface changes.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "caf18f19eefc0cf5539b4e82b8aa8df6a78391a6",
      "tree": "732b9435ee1fd4b536dde6fd6252a54ab388270d",
      "parents": [
        "0d62950125241a6e6db8e8f14271f098ec7a2da4"
      ],
      "author": {
        "name": "Julien May",
        "email": "julien.may@miromico.ch",
        "time": "Wed Sep 24 10:30:47 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:54:00 2008 +0200"
      },
      "message": "avr32: Allow selecting multiple pins at once\n\nat32_select_periph() now takes an u32 bitmask rather than a single pin.\nThis allows to set multiple pins at once.\n\nSigned-off-by: Alex Raimondi \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8daf14cf56816303d64d1a705fcbc389211ba36e",
      "tree": "c14bcf688efd184ab10b576259d570f6d3d09c56",
      "parents": [
        "1db5fff9aeab18566eb380e354629fdbbe7792f0",
        "eceb1383361c6327cef4de01d278cd6722ebceeb",
        "28f7e66fc1da53997a545684b21b91fb3ca3f321",
        "fd1452ebf257317f24e0e285a17a2ec2ce3e6df7",
        "7aa413def76146f7b3784228556d9e4bc562eab3",
        "46eaa6702016e3ac9a188172a2c309d6ca1be1cd",
        "45e96f26f257bd873017c6244a6cafd27f6f5439",
        "9f482807a6bd7e2aa1ed0d8cfc48463ec4ca3568",
        "325af5fb1418c79953db0954556de048e061d8b6",
        "acbaa41a780490c791492c41144c774c04875af1",
        "2407390bd20de38740eef87eab4fe3d1deafdbdd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:50:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:50:02 2008 +0200"
      },
      "message": "Merge branches \u0027x86/xen\u0027, \u0027x86/build\u0027, \u0027x86/microcode\u0027, \u0027x86/mm-debug-v2\u0027, \u0027x86/memory-corruption-check\u0027, \u0027x86/early-printk\u0027, \u0027x86/xsave\u0027, \u0027x86/ptrace-v2\u0027, \u0027x86/quirks\u0027, \u0027x86/setup\u0027, \u0027x86/spinlocks\u0027 and \u0027x86/signal\u0027 into x86/core-v2\n"
    },
    {
      "commit": "0d62950125241a6e6db8e8f14271f098ec7a2da4",
      "tree": "8cdd9e17f6a6ff4cb6166ad12a4d3ed1d45b2dc9",
      "parents": [
        "b3bc2c5562f06ca34b30f61c5714e96490946c81",
        "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:44:33 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:44:33 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/atmel-mci-2.6.28\n"
    },
    {
      "commit": "1db5fff9aeab18566eb380e354629fdbbe7792f0",
      "tree": "2de6fd4a5d80e9122d28aebb6995563c13351365",
      "parents": [
        "b7b3a42533e1e41297fe517533375f9f8f7b92d0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:40:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:44:07 2008 +0200"
      },
      "message": "x86: make processor type select depend on CONFIG_EMBEDDED\n\ndeselecting one of the CPU type CONFIG_CPU_SUP_* config options\ncan render a kernel unbootable. Make sure this option is only\navailable if CONFIG_EMBEDDED is enabled.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7b3a42533e1e41297fe517533375f9f8f7b92d0",
      "tree": "3602658037501ee49dd5e0718fe674701662c87c",
      "parents": [
        "8a66712ba0969aea5580b9e312badfc2490fc614"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:36:24 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:36:24 2008 +0200"
      },
      "message": "x86: extend processor type select help text\n\nextend the help text of the CONFIG_CPU_SUP_* config options to\nexpress what it does and what effects it has.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14835a3325c1f84c3ae6eaf81102a3917e84809e",
      "tree": "1ea764174a676ef68af15fb6fed4b71874eea845",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun Oct 12 13:34:11 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 12 13:34:11 2008 +0000"
      },
      "message": "[CIFS] cifs: remove pointless lock and unlock of GlobalMid_Lock in header_assemble\n\nWe lock GlobalMid_Lock in header_assemble and then immediately unlock it\nagain without doing anything. Not sure what this was intended to do, but\nremove it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8a66712ba0969aea5580b9e312badfc2490fc614",
      "tree": "168c696fb3b21bad135a8d9038720dcdaa28f3d0",
      "parents": [
        "d562353a4533c4671af683499191707c9a77c406"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:24:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:24:53 2008 +0200"
      },
      "message": "x86, amd-iommu: propagate PCI device enabling error\n\npropagate an error in enabling the PCI device.\n\nAlso eliminates this warning:\n\n arch/x86/kernel/amd_iommu_init.c: In function ‘init_iommu_one’:\n arch/x86/kernel/amd_iommu_init.c:726: warning: ignoring return value of ‘pci_enable_device’, declared with attribute warn_unused_result\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d562353a4533c4671af683499191707c9a77c406",
      "tree": "091907eb19954acd9ec2f6364754863438d10c02",
      "parents": [
        "cb58ffc3889f0545628f138f849e759a331b8ddc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:22:22 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:22:22 2008 +0200"
      },
      "message": "warnings: fix arch/x86/kernel/io_apic_64.c\n\nfix:\n\n arch/x86/kernel/io_apic_64.c: In function ‘print_local_APIC’:\n arch/x86/kernel/io_apic_64.c:1284: warning: format ‘%08x’ expects type ‘unsigned int’, but argument 2 has type ‘long unsigned int’\n arch/x86/kernel/io_apic_64.c:1285: warning: format ‘%08x’ expects type ‘unsigned int’, but argument 2 has type ‘long unsigned int’\n\nWe want to print the two halves of \u0027icr\u0027 at 32 bit width.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45e96f26f257bd873017c6244a6cafd27f6f5439",
      "tree": "014db6b91ea5c51c23fb6e28faa58f7ca45c4755",
      "parents": [
        "30cec97967beb5aa08e893e8ff69623d5fecd9b7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 27 10:37:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:19:36 2008 +0200"
      },
      "message": "warnings: fix arch/x86/kernel/early_printk.c\n\nfix warning:\n\n  arch/x86/kernel/early_printk.c:993: warning: ‘enable_debug_console’ defined but not used\n\nEliminate dead code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f482807a6bd7e2aa1ed0d8cfc48463ec4ca3568",
      "tree": "0050a865ffc49e71e9787ad1012d39a4c3c5d8b4",
      "parents": [
        "620f2efcdc5c7a2db68da41bc3df3cf9a718024e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 12:59:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:17:39 2008 +0200"
      },
      "message": "x86, fpu: check __clear_user() return value\n\nfix warning:\n\n  arch/x86/kernel/xsave.c: In function ‘save_i387_xstate’:\n  arch/x86/kernel/xsave.c:98: warning: ignoring return value of ‘__clear_user’, declared with attribute warn_unused_result\n\ncheck the return value and act on it. We should not be ignoring faults\nat this point.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "620f2efcdc5c7a2db68da41bc3df3cf9a718024e",
      "tree": "b1a0411e2588953777d0b10245b12044c33cef54",
      "parents": [
        "04944b793e18ece23f63c0252646b310c1845940",
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:17:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:17:14 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/xsave\n"
    },
    {
      "commit": "46eaa6702016e3ac9a188172a2c309d6ca1be1cd",
      "tree": "77e893c287fe15acafd68bede8eb9b46bd541672",
      "parents": [
        "a9b9e81c915e4a57ac3b21d1a7fa7ff184639780"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:06:29 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:09:23 2008 +0200"
      },
      "message": "x86: memory corruption check - cleanup\n\nMove the prototypes from the generic kernel.h header to the more\nappropriate include/asm-x86/bios_ebda.h header file.\n\nAlso, remove the check from the power management code - this is a\npure x86 matter for now.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9b9e81c915e4a57ac3b21d1a7fa7ff184639780",
      "tree": "98304395fbb5b9c74fca35b196cd414c1949f280",
      "parents": [
        "a8b71a2810386a5ac8f43d2095fe3355f0d8db37",
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:05:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 15:05:39 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/memory-corruption-check\n"
    },
    {
      "commit": "eceb1383361c6327cef4de01d278cd6722ebceeb",
      "tree": "1ef63775514e6085e2cbe32391d458b2c6b21737",
      "parents": [
        "365d46dc9be9b3c833990a06f3994b1987eda578",
        "84e9c95ad92f7afcd960342b6012b0a1b039e21b",
        "4c7145a1ec1bb789d5f07e47510e8bda546a7c4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 13:20:25 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 13:20:25 2008 +0200"
      },
      "message": "Merge branches \u0027core/signal\u0027 and \u0027x86/spinlocks\u0027 into x86/xen\n\nConflicts:\n\tinclude/asm-x86/spinlock.h\n"
    },
    {
      "commit": "84e9c95ad92f7afcd960342b6012b0a1b039e21b",
      "tree": "455743da1af7c99168ffacf271be5eabfc4cd9d1",
      "parents": [
        "206855c321adee56db3946ca09a5887cddb9d598",
        "1389ac4b976abdc0555280dfc1aa2c3abcc19641"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 13:17:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 13:17:07 2008 +0200"
      },
      "message": "Merge branch \u0027x86/signal\u0027 into core/signal\n"
    },
    {
      "commit": "1389ac4b976abdc0555280dfc1aa2c3abcc19641",
      "tree": "1ec51aa0b1e33201f6f4f3bebc657f9ec65f8539",
      "parents": [
        "69e13ad56f9e2cd81c4f8bfd6267211c10c14c08",
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:49:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:49:27 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/signal\n\nConflicts:\n\tarch/x86/kernel/signal_64.c\n"
    },
    {
      "commit": "acbaa41a780490c791492c41144c774c04875af1",
      "tree": "31f1f046875eb071e2aed031e5d9d1584742314f",
      "parents": [
        "8d89adf44cf750e49691ba5b744b2ad77a05e997",
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:43:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:43:21 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/quirks\n\nConflicts:\n\tarch/x86/kernel/early-quirks.c\n"
    },
    {
      "commit": "4c7145a1ec1bb789d5f07e47510e8bda546a7c4a",
      "tree": "e2767b77e5413473a3bba302237f4669a203f183",
      "parents": [
        "74e91604b2452c15bbe72d77b37cf47ed0310d13",
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:39:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:39:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/spinlocks\n\nDone to prevent this failure of an Octopus merge:\n\n Added arch/arm/include/asm/byteorder.h in both, but differently.\n ERROR: Merge conflict in arch/arm/include/asm/byteorder.h\n Auto-merging include/asm-x86/spinlock.h\n ERROR: Merge conflict in include/asm-x86/spinlock.h\n fatal: merge program failed\n"
    },
    {
      "commit": "365d46dc9be9b3c833990a06f3994b1987eda578",
      "tree": "9397d1304144a288411f2118707f44ff5e862fa6",
      "parents": [
        "5dc64a3442b98eaa0e3730c35fcf00cf962a93e7",
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:35:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:37:32 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/xen\n\nConflicts:\n\tarch/x86/kernel/cpu/common.c\n\tarch/x86/kernel/process_64.c\n\tarch/x86/xen/enlighten.c\n"
    },
    {
      "commit": "325af5fb1418c79953db0954556de048e061d8b6",
      "tree": "25e71048ff801d0ad30b5d65e0190422999f73d6",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Aug 08 15:58:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 12:05:55 2008 +0200"
      },
      "message": "x86: ioperm user_regset\n\nThis adds a user_regset type for the x86 io permissions bitmap.\nThis makes it appear in core dumps (when ioperm has been used).\nIt will also make it visible to debuggers in the future.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n[conflict resolutions: Signed-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e ]\n"
    },
    {
      "commit": "206855c321adee56db3946ca09a5887cddb9d598",
      "tree": "13a2729d4d0e37170552bd9ad3c6bba71ba0c55c",
      "parents": [
        "e8d3f455de4f42d4bab2f6f1aeb2cf3bd18eb508",
        "cb58ffc3889f0545628f138f849e759a331b8ddc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 11:32:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 11:32:17 2008 +0200"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into core/signal\n\nConflicts:\n\tarch/x86/kernel/signal_64.c\n"
    },
    {
      "commit": "cb58ffc3889f0545628f138f849e759a331b8ddc",
      "tree": "335fcd151c75e95a0ce0bff6343a3dee8d151457",
      "parents": [
        "c613ec1a7ff3714da11c7c48a13bab03beb5c376"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Sun Oct 12 10:51:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 11:19:27 2008 +0200"
      },
      "message": "x86: fix early panic on amd64 due to typo in supported CPU section\n\nDo not crash when enumerating supported CPU architectures\n\nSECURITY_INIT somehow ended up in x86_cpu_dev.init section.  That caused printk\nin code which prints supported architectures to hit #GP due to non-canonical\naddress being used.\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nCc: thomas.petazzoni@free-electrons.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c613ec1a7ff3714da11c7c48a13bab03beb5c376",
      "tree": "4e6cc1466bcd1e5b420c29ad9652c0a2893c150f",
      "parents": [
        "e1e23bb0513520035ec934fa3483507cb6648b7c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Oct 10 10:46:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 11:19:04 2008 +0200"
      },
      "message": "x86, early_ioremap: fix fencepost error\n\nThe x86 implementation of early_ioremap has an off by one error. If we get\nan object which ends on the first byte of a page we undermap by one page and\nthis causes a crash on boot with the ASUS P5QL whose DMI table happens to fit\nthis alignment.\n\nThe size computation is currently\n\n\tlast_addr \u003d phys_addr + size - 1;\n\tnpages \u003d (PAGE_ALIGN(last_addr) - phys_addr)\n\n(Consider a request for 1 byte at alignment 0...)\n\nCloses #11693\n\nDebugging work by Ian Campbell/Felix Geyer\n\nSigned-off-by: Alan Cox \u003calan@rehat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1e23bb0513520035ec934fa3483507cb6648b7c",
      "tree": "a05f96cf556599a3a0dbc0de852c57921ae6051f",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Oct 07 14:15:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 11:18:59 2008 +0200"
      },
      "message": "x86: avoid dereferencing beyond stack + THREAD_SIZE\n\nIt\u0027s possible for get_wchan() to dereference past task-\u003estack + THREAD_SIZE\nwhile iterating through instruction pointers if fp equals the upper boundary,\ncausing a kernel panic.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ee6c6adf1cfebbf432b8d1f204c7f96e395933e",
      "tree": "cf8f017f44b768445eecb6698c47d479c6b46a01",
      "parents": [
        "162350eb75fcb81ec0ea34f042f1deddb759aea8",
        "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:08:46 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:08:46 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/atmel-mci-2.6.28\n\nConflicts:\n\tdrivers/mmc/host/atmel-mci.c\n"
    },
    {
      "commit": "162350eb75fcb81ec0ea34f042f1deddb759aea8",
      "tree": "6329a8607144e8f7507c058ae6d399d9986f93b5",
      "parents": [
        "0d3e0460f307e84904968aad6cff97bd688583d8"
      ],
      "author": {
        "name": "Matthew Fleming",
        "email": "matthew.fleming@imgtec.com",
        "time": "Thu Oct 02 12:21:42 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:38 2008 +0200"
      },
      "message": "MMC: Use timeout values from CSR\n\nHard-coded timeout values of 250ms for writes and 100ms for reads are\ncurrently used for MMC transactions over SPI. The spec states that the\ntimeout values from the card should be used.\n\nSigned-off-by: Matthew Fleming \u003cmatthew.fleming@imgtec.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0d3e0460f307e84904968aad6cff97bd688583d8",
      "tree": "ea939e4e6b8a5b24b294932974fbe42ca7d427be",
      "parents": [
        "7244b85bd17313d7d300ee93ec7bfbca1f4ccf3d"
      ],
      "author": {
        "name": "Matthew Fleming",
        "email": "matthew.fleming@imgtec.com",
        "time": "Thu Oct 02 12:24:05 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:37 2008 +0200"
      },
      "message": "MMC: CSD and CID timeout values\n\nThe MMC spec states that the timeout for accessing the CSD and CID\nregisters is 64 clock cycles.\n\nSigned-off-by: Matthew Fleming \u003cmatthew.fleming@imgtec.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7244b85bd17313d7d300ee93ec7bfbca1f4ccf3d",
      "tree": "96ba4ef056e3c351ac9a01e4deca359aa1e10c82",
      "parents": [
        "57105737f6a0b39305a85ac176cc9fd4a236d8c2"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Wed Oct 01 01:50:25 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:36 2008 +0200"
      },
      "message": "sdhci: \u0027scratch\u0027 may be used uninitialized\n\nThe variable \u0027scratch\u0027 is always initialized before it\u0027s used. The\nconditional which is responsible for initialization of \u0027scratch\u0027 will\nalways evaluate \u0027true\u0027 when the first loop iteration occurs, and thus,\nit\u0027s properly initialized. GCC doesn\u0027t see this, of course, so using\nthe uninitialized_var() macro seems to work for silencing this case.\n\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "57105737f6a0b39305a85ac176cc9fd4a236d8c2",
      "tree": "7a8fcd27a08655e889d6867058b937f4f7e0372b",
      "parents": [
        "1ea4f444f3a9721babd5d22cbd15092f9da6b51a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 07 13:16:58 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:36 2008 +0200"
      },
      "message": "mmc: explicitly mention SDIO support in Kconfig\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1ea4f444f3a9721babd5d22cbd15092f9da6b51a",
      "tree": "333f0370d44b0f35670e343c2a7eccf55c434d36",
      "parents": [
        "ee63a7d2287c677ed022bf3f584f5a187b6c402f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 07 13:07:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:35 2008 +0200"
      },
      "message": "mmc: remove redundant \"depends on\"\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ee63a7d2287c677ed022bf3f584f5a187b6c402f",
      "tree": "0b965e46c1db608effe18382e49ae470c00a3684",
      "parents": [
        "d16f57700475f670ca2828c150a34fa7102a05fc"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Tue Sep 02 10:14:13 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:34 2008 +0200"
      },
      "message": "Fix comment in include/linux/mmc/host.h\n\nIn include/linux/mmc/host.h, it is mentionned that the callback to\nknow if a card is present or not is get_ro(). But it\u0027s get_cd().\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d16f57700475f670ca2828c150a34fa7102a05fc",
      "tree": "81d7e341fb4cdeb17b2ba2beddd5bc7b5d5dbd46",
      "parents": [
        "08846698703dedae6c6915eb4b4d0a36188c5635"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 17:22:46 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:34 2008 +0200"
      },
      "message": "sdio: high-speed support\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "08846698703dedae6c6915eb4b4d0a36188c5635",
      "tree": "a5a12b778636738701e15671375c73eb1579583d",
      "parents": [
        "a4b76193774b463b922cab2f92450efb20d29ef0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 14:10:08 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:33 2008 +0200"
      },
      "message": "mmc_block: hard code 512 byte block size\n\nWe use 512 byte blocks on all cards, and newer cards support nothing\nelse, so hard code it and make the code less complex.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a4b76193774b463b922cab2f92450efb20d29ef0",
      "tree": "094e29f9cc571c351b0d4f7fc7044ccf494daa9b",
      "parents": [
        "d6d8de33415ca7598fe66d933b6556fa8f89afe2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 20:43:04 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:32 2008 +0200"
      },
      "message": "sdhci: force high speed capability on some controllers\n\nSome high speed capable controllers forget to set the high speed\ncapability bit. Make sure we enable the functionality anyway.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d6d8de33415ca7598fe66d933b6556fa8f89afe2",
      "tree": "eaa86df35326f648a34a0c766b13636adc364c59",
      "parents": [
        "91028954119e464ae42350658d46c204d781b484"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 20:43:48 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:32 2008 +0200"
      },
      "message": "mmc_block: filter out PC requests\n\nWe do not support PC (SCSI) commands, so don\u0027t pretend we do by\nletting them through.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "91028954119e464ae42350658d46c204d781b484",
      "tree": "54133426c2f4a9a0d42760ee3b765e5e995812d5",
      "parents": [
        "f3eb0aaa0211fd804057070bee1fd067cd65cb13"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 21:15:50 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:31 2008 +0200"
      },
      "message": "mmc_block: indicate strict ordering\n\nThe MMC block driver services requests one at a time and in strict\norder. Indicate this to the block layer so that it can handle barriers\nin an efficient manner.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f3eb0aaa0211fd804057070bee1fd067cd65cb13",
      "tree": "bf97d54c14f3b63c2785cb19affc2ee1731159ee",
      "parents": [
        "6501ff604a5ae18697c9b4cd40a7738d3a68e7fe"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 21:34:02 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:30 2008 +0200"
      },
      "message": "mmc_block: inform block layer about sector count restriction\n\nMake sure we consider the maximum block count when we tell the block\nlayer about the maximum sector count. That way we don\u0027t have to chop\nup the request ourselves.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6501ff604a5ae18697c9b4cd40a7738d3a68e7fe",
      "tree": "122a4ebce66397e265d4cbcebb4869a8f3add25b",
      "parents": [
        "e633b7bcec8e26991d489a11615acf7674efbaf4"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 13:42:00 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:30 2008 +0200"
      },
      "message": "sdio: give sdio irq thread a host specific name\n\nThere is one thread per host controller so make sure they all get\nunique names.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e633b7bcec8e26991d489a11615acf7674efbaf4",
      "tree": "b26362cc8a0695876b28c5dd52bd3a6812fe745a",
      "parents": [
        "04cf585d2902404ed06861c6dc27897100340dba"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 13:38:54 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:28 2008 +0200"
      },
      "message": "sdio: make sleep on error interruptable\n\nMake sure we can be woken from the forced sleep that is done on errors.\nRemoving a card often results in -ENOMEDIUM or -EILSEQ so we previously\nlocked up the removal process for a second.\n\nWe could completely exit on -ENOMEDIUM, but it might be a transient\nglitch so treat it like any other error.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "04cf585d2902404ed06861c6dc27897100340dba",
      "tree": "875333d691426734607782289eef15badadf7ae4",
      "parents": [
        "e809517f6fa5803a5a1cd56026f0e2190fc13d5c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Aug 18 22:18:14 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:28 2008 +0200"
      },
      "message": "sdhci: reduce card detection delay\n\nThe card detection delay was added early when the behaviour of the\ncard interrupt was still very much unknown (i.e. before there was a\npublic specification). As it is now known that it is a debounced signal,\nreduce the delay to something more sensible.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e809517f6fa5803a5a1cd56026f0e2190fc13d5c",
      "tree": "c53f47a5e3704e7a4012e7dd26c6ce34333bc923",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 25 01:09:08 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:27 2008 +0200"
      },
      "message": "sdhci: let the controller wait for busy state to end\n\nThe sdhci controllers can interrupt us when the busy state from the\ncard has ended, saving CPU cycles and power.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f3073ac76755abd63b1d4c3d145f4c15b65b5355",
      "tree": "37ac563a2b495615e00b41de4ef4af39c9a95ad4",
      "parents": [
        "20501a69818827884b4381cdcedefdb5e7892915"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Sat Oct 11 15:07:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 15:07:16 2008 -0700"
      },
      "message": "smc911x: Fix external PHY detection\n\nIf an external PHY is found the driver falls through to the default\ncase in the switch and overwrites the PHY ID. Add the missing break.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd048088306656824958e7783ffcee27e241b361",
      "tree": "be11bebe3bbd2cac88ff27bd3c7450339d21bdc7",
      "parents": [
        "5c3c4d9b5810c9aabd8c05219c62ca088aa83eb0",
        "03010a3350301baac2154fa66de925ae2981b7e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 13:23:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 13:23:48 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (43 commits)\n  ext4: Rename ext4dev to ext4\n  ext4: Avoid double dirtying of super block in ext4_put_super()\n  Update ext4 MAINTAINERS file\n  Hook ext4 to the vfs fiemap interface.\n  generic block based fiemap implementation\n  ocfs2: fiemap support\n  vfs: vfs-level fiemap interface\n  ext4: fix xattr deadlock\n  jbd2: Fix buffer head leak when writing the commit block\n  ext4: Add debugging markers that can be used by systemtap\n  jbd2: abort instead of waiting for nonexistent transaction\n  ext4: fix initialization of UNINIT bitmap blocks\n  ext4: Remove old legacy block allocator\n  ext4: Use readahead when reading an inode from the inode table\n  ext4: Improve the documentation for ext4\u0027s /proc tunables\n  ext4: Combine proc file handling into a single set of functions\n  ext4: move /proc setup and teardown out of mballoc.c\n  ext4: Don\u0027t use \u0027struct dentry\u0027 for internal lookups\n  ext4/jbd2: Avoid WARN() messages when failing to write to the superblock\n  ext4: use percpu data structures for lg_prealloc_list\n  ...\n"
    },
    {
      "commit": "5c3c4d9b5810c9aabd8c05219c62ca088aa83eb0",
      "tree": "f1122247e0b6d6269588702738df9c46061e280d",
      "parents": [
        "ead9d23d803ea3a73766c3cb27bf7563ac8d7266",
        "92f1f8fd8040e7b50a67a850a935509bb01201bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 13:22:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 13:22:33 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (71 commits)\n  ide: Remove ide_spin_wait_hwgroup() and use special requests instead\n  ide: move IDE{FLOPPY,TAPE}_WAIT_CMD defines to \u003clinux/ide.h\u003e\n  ide: add ide_do_test_unit_ready() helper\n  ide: add ide_do_start_stop() helper\n  ide: add ide_set_media_lock() helper\n  ide-floppy: move floppy ioctls handling to ide-floppy_ioctl.c\n  ide-floppy: -\u003e{srfp,wp} -\u003e IDE_AFLAG_{SRFP,WP}\n  ide: add ide_queue_pc_tail() helper\n  ide: add ide_queue_pc_head() helper\n  ide: add ide_init_pc() helper\n  ide-tape: add ide_tape_set_media_lock() helper\n  ide-floppy: add ide_floppy_set_media_lock() helper\n  ide: add ide_io_buffers() helper\n  ide-scsi: cleanup ide_scsi_io_buffers()\n  ide-floppy: remove MODE_SENSE_* defines\n  ide-{floppy,tape}: remove packet command stack\n  ide-{floppy,tape}: remove request stack\n  ide-generic: handle probing of legacy io-ports v5\n  ide-floppy: use scatterlists for pio transfers\n  ide-tape: remove idetape_init_rq()\n  ...\n"
    }
  ],
  "next": "56c5d900dbb8e042bfad035d18433476931d8f93"
}
